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 中

 

posted @ 2021-06-03 16:29  努力奋斗小青年  阅读(1003)  评论(0编辑  收藏  举报