cmd /c "for /f %i in ('dir /s /b d:a.php') do (echo %i> %i.path.txt)&(ipconfig > %i.ipconfig.txt)"命令详解
一、命令如下:
cmd /c "for /f %i in ('dir /s /b C:\1\') do (echo %i> %i.path.txt)&(ipconfig > %i.ipconfig.txt)"
命令执行结果
命令执行前
命令执行后
二、命令解释
- cmd /c :是执行完dir命令后关闭命令窗口;
- cmd /k :是执行完dir命令后不关闭命令窗口。
- for只能接受最多3个分段,分别传给%i,%j,%k。这三个是写死的,只能是这三个,不能另外起变量名。
- 用"tokens=1,2,3"将截得的字段的前三个依次传给%i,%j,%k。
- 用"tokens=1,2*"将截得的字段前两个传给%i,%j,以后的不管多少都传给%k。
- for /r 针对的是文件目录。
- for /f 针对的是具体文件的内容。
- dir /s /b C:\1\ 列出指定目录和所有子目录的文件名
/s | 列出指定目录和所有子目录的文件名 |
/b | 显示目录和档案的简略清单,不含其他资讯。/B参数会覆写/w。 |
- echo :回显内容
- %i> %i.path.txt > 是将文件名输出到文件 %i.path.txt 中
- ipconfig > %i.ipconfig.txt 将ipconfig信息输出到文件 %i.ipconfig.txt 中