Board logo

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

作者: 228630386    时间: 2015-4-3 13:21     标题: [已解决]如果想批处理命令在目录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。
作者: DAIC    时间: 2015-4-3 14:42

从 More +15 %0 这个命令来看,你抄代码的时候是不是漏了一段?
作者: 228630386    时间: 2015-4-3 15:44

回复 2# DAIC


    只是后面的TXT内容没写上去而已。
作者: bailong360    时间: 2015-4-3 17:29

看这代码风格好像是我写的......
把For /D改成For /R /D
作者: 228630386    时间: 2015-4-3 18:11

回复 4# bailong360


    说不定就是你写的。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2