一、命令如下:
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 在本条命令中代表C:\1\ 目录下的“文件名”,>是将文件名输出到文件 %i.path.txt 中
ipconfig > %i.ipconfig.txt 将ipconfig信息输出到文件 %i.ipconfig.txt 中