标题: [文本处理] [已解决]如果想批处理命令在目录1中也能操作,要怎样修改呢? [打印本页]
作者: 228630386 时间: 2015-4-3 13:21 标题: [已解决]如果想批处理命令在目录1中也能操作,要怎样修改呢?
- @Echo Off 2>nul 3>nul
- SetLocal EnableDelayedExpansion
- For /F "Delims=" %%i In ('More +15 %0') Do (
- For /D %%j In (*) Do (
- Set Str=%%i
- For /F "Tokens=1-3" %%a In ("%%i") Do (
- If "!Str: =!"=="%%i" (
- >"%%~fj\%%a %%b\%%c.txt" Echo;
- ) Else (
- >"%%~fj\%%a %%b\%%c.txt" Echo;
- )
- )
- )
- )
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |