[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]如果想批处理命令在目录1中也能操作,要怎样修改呢?

  1. @Echo Off 2>nul 3>nul
  2. SetLocal EnableDelayedExpansion
  3. For /F "Delims=" %%i In ('More +15 %0') Do (
  4. For /D %%j In (*) Do (
  5. Set Str=%%i
  6. For /F "Tokens=1-3" %%a In ("%%i") Do (
  7. If "!Str:  =!"=="%%i" (
  8. >"%%~fj\%%a %%b\%%c.txt" Echo;
  9. ) Else (
  10. >"%%~fj\%%a  %%b\%%c.txt" Echo;
  11. )
  12. )
  13. )
  14. )
  15. Exit
复制代码
这命令只能实现在目录2下运行新建指定内容,如果想在目录1和目录3下运行命令也能同时配对,以怎样修改呢? 意思就多提前一个目录也能操作批理新建TXT。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 4# bailong360


    说不定就是你写的。

TOP

看这代码风格好像是我写的......
把For /D改成For /R /D
1

评分人数

TOP

回复 2# DAIC


    只是后面的TXT内容没写上去而已。

TOP

从 More +15 %0 这个命令来看,你抄代码的时候是不是漏了一段?

TOP

返回列表