本帖最后由 lleon 于 2011-3-30 19:16 编辑
"%wjj%\!n!_%%i"有点问题,文件会拷到当前目录下,而不是目的目录,并且n没有变成数字,直接以字母n的形式出现在目的文件名中。
修改后的:- @echo off
- set tmpm=D:\!temp_wav
- set webm=D:\software\Webster\wav
- set extn=.wav
- set aa=z-
- set zz=--
- if not exist "%tmpm%\" md "%tmpm%"
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (a.txt) do (
- set /a n+=1
- copy /y "%webm%\%aa%%%i%zz%%extn%" "!tmpm!\!n!_%%i!extn!"
- if not exist "%webm%\%aa%%%i%zz%%extn%" copy nul "!tmpm!\!n!_%%i没有"
- )
- endlocal
- pause
复制代码 我用它转了2000个朗文释义词汇,结果正常。
关键的地方是"!tmpm!\!n!_%%i!extn!",但是为什么tmpm和extn两边也要加!才会行? |