×
Autorun 病毒清除工具bat批处理教程Code Page 的概念及其设置值copydelims=和tokens=星号 的差别del的bugdir命令缺陷DOS技巧100例

常用DOS命令参数的中文详解

一、DIR 命令的格式二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]三、cd 介绍四、copy [/y][/-y][/v][ /B]五、xcopy命令六、 del /p七、undelete [name] /au八、deltree /y [driveath]九、dos=high[|low[umb|noumb]]十、doskey十一、emm386.exe十二、fc十三、format十四、unformat 命令十六、interlnk.exe 与intersvr.exe十七、memmaker[/batch][session][/swaprive]十八、memitem memcolor memdefault十九、mscdex.exe 提供对光驱进行读写的程序二十、msd的使用二十一、prompt dos提示符二十二、ramdrive.sys 使用内存当做虚拟盘来使用二十三、subst 将一个驱动器与一个子目录联接二十四、mem /c /m /p /d 常规内存显示程序二十五、各种管道工具的使用二十六、move 命令二十七、append二十八、二十九、device devicehigh loadhigh三十、defrag 优化磁盘DOS命令集

DOS命令字典

附:批处理命令与变量

系统外部命令(均需下载相关工具)

瑞士军刀:nc.exe扫锚工具:xscan.exe命令行方式嗅探器: xsniff.exe终端服务密码破解: tscrack.exeShutdown.exeFTP命令详解计算机运行命令全集DOS批处理实战DOS中的特殊符号findstr的命令行分析机制findstr的一些bugFINDSTR正则表达式的基本用法for的一些bugfor教程for语句中的几种分隔符形式hitme批处理集合Norton Ghost批处理命令用法详细介绍手把手教你写批处理set 命令

dir命令缺陷


一、


    —— pengfei


@echo off

for /f "tokens=*" %%i in ('dir /s /a-d /b "D:Share iles资料*f*.*"') do (

    echo %%i

    echo %%i>>file.txt

)

pause


提取这个文件夹下的所有存在f的文件.

资料*f*.*


提取到的文件会生成到file.txt中


文件夹弄错啦!


这里正常提取到ftp.txt


ok 问题出现了


提取到娟平 014.jpg等不存以f字符, 但中间有空格的文件.


D:Share iles资料照片花花公子11961873_218529.jpg


这个文件存在_符号.


D:Share iles资料ADSLftp2.txt

D:Share iles资料照片1娟平 014.jpg

D:Share iles资料照片1娟平 007.jpg

D:Share iles资料照片1娟平 015.jpg

D:Share iles资料照片1娟平 016.jpg

D:Share iles资料照片1娟平 017.jpg

D:Share iles资料照片1娟平 018.jpg

D:Share iles资料照片1娟平 019.jpg

D:Share iles资料照片1娟平 104.jpg

D:Share iles资料照片1娟平 105.jpg

D:Share iles资料照片1娟平 106.jpg

D:Share iles资料照片1娟平 107.jpg

D:Share iles资料照片1娟平 108.jpg

D:Share iles资料照片1娟平 109.jpg

D:Share iles资料照片1娟平 114.jpg

D:Share iles资料照片1娟平 115.jpg

D:Share iles资料照片1娟平 116.jpg

D:Share iles资料照片1娟平 117.jpg

D:Share iles资料照片1娟平 118.jpg

D:Share iles资料照片1娟平 119.jpg

D:Share iles资料照片1娟平 124.jpg

D:Share iles资料照片1娟平 128.jpg

D:Share iles资料照片1娟平 134.jpg

D:Share iles资料照片1娟平 138.jpg

D:Share iles资料照片1娟平 146.jpg

D:Share iles资料照片1娟平 156.jpg

D:Share iles资料照片1娟平 166.jpg

D:Share iles资料照片1娟平 176.jpg

D:Share iles资料照片1娟平 186.jpg

D:Share iles资料照片3cmy8543_61.gif

D:Share iles资料照片3misukhot_44.gif

D:Share iles资料照片3misukhot_80.gif

D:Share iles资料照片3refiju_42.jpg

D:Share iles资料照片3refiju_43.jpg

D:Share iles资料照片3zkmrf005-qqyeri2.gif

D:Share iles资料照片7爬山 017.jpg

D:Share iles资料照片7照片 002.jpg

D:Share iles资料照片5照片 042.jpg

D:Share iles资料照片5照片 032.jpg

D:Share iles资料照片5照片 022.jpg

D:Share iles资料照片5照片 012.jpg

D:Share iles资料照片5照片 006.jpg

D:Share iles资料照片5照片 002.jpg

D:Share iles资料照片花花公子11961840_218524.jpg

D:Share iles资料照片花花公子11961851_218527.jpg

D:Share iles资料照片花花公子11961873_218529.jpg


二、


  —— namejm


比较如下两段代码:

1、

@echo off

for /f "tokens=*" %%i in ('dir /a /b /s "D:test"') do (

    echo %%~ai

)

pause


2、

@echo off

for /f %%i in ('dir /a /b "D:test.txt"') do (

    echo %%~ai

)

pause


1的代码能正确取到每个文件的属性,但是,2的代码取到的是当前目录下test.txt的属性,

解决办法是把2中的'dir /a /b "D:test.txt"'改为"d:test.txt"




分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)