- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in (test1.txt) do (
- set str=%%i
- set str1=!str:%str%~0,1!
- set str2=!str:%str%~1,2!
- call :loop
- )
- pause
- exit
-
- :loop
- copy "C:\Users\Administrator\Desktop\test\!str1!.wav" "C:\Users\Administrator\Desktop\新建文件夹\"
- copy "C:\Users\Administrator\Desktop\test\!str2!.wav" "C:\Users\Administrator\Desktop\新建文件夹\"
- copy "C:\Users\Administrator\Desktop\test\恭喜机号为.wav" "C:\Users\Administrator\Desktop\新建文件夹\"
- copy "C:\Users\Administrator\Desktop\test\幸运奖.wav" "C:\Users\Administrator\Desktop\新建文件夹\"
- 恭喜机号为.wav
- "!str1!.wav" "!str2!.wav"
- 幸运奖.wav
- del "!str1!.wav"
- del "!str2!.wav"
- del "恭喜机号为.wav"
- del "幸运奖.wav"
- pause
复制代码 假设test1.txt里的内容是8,35,86。数字是随意的100以内的数,
系统设定的播放音频视频文件是暴风影音,由于在播放数字.wav时,会一直顺序播放完,所以采用这个笨办法,
把所有音频文件放另外一个文件夹,批处理在运行时拷贝过来,念完一次就删除,这样就能达到效果,但是遇到
了一个问题,这个批处理在运行时,会念完一遍:恭喜机号为8的朋友获得幸运奖,接着念:8的朋友获得幸运奖,
接着念:的朋友获得幸运奖。然后才到35,如此一次,再到86,请教如何让他只念一次。 |