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

求帮助,批处理for循环前面 加上if后,变闪退。

以下脚本能正常收集mp4、mp3文件名单
  1. set /p folder=
  2. for /f "delims=" %%a in ('dir /b/a-d/oN %folder%\*.mp4 %folder%\*.mp3') do (
  3. echo %%~na>> "%folder%"\%date:~5,2%-%date:~8,2%.txt
  4. echo %%~xa>> "%folder%"\%date:~5,2%-%date:~8,2%.txt
  5. for /f "tokens=1-2 delims=-" %%i in ("%%~na") do (echo %%j>> "%folder%"\纯歌名%date:~5,2%-%date:~8,2%.txt
  6. )
  7. ping -n 3 127.0.0.1 1>nul 2>nul
  8. cls
  9. @echo    已成功将 "%folder%" 音视频收集,文本位于该目录下的 "%date:~5,2%-%date:~8,2%.txt" 文档内
  10. goto :sss
复制代码
以下是加上if判断为mp3曲目后,变闪退。如何更正呢?目的是达到歌曲名为英文时,单独罗列出来,以便后续翻译用
  1. set /p folder=
  2. for /f "delims=" %%a in ('dir /b/a-d/oN %folder%\*.mp4 %folder%\*.mp3') do (
  3. echo %%~na>> "%folder%"\%date:~5,2%-%date:~8,2%.txt
  4. echo %%~xa>> "%folder%"\%date:~5,2%-%date:~8,2%.txt
  5. if %%~xa=mp3 (for /f "tokens=1-2 delims=-" %%i in ("%%~na") do (echo %%j>> "%folder%"\纯歌名%date:~5,2%-%date:~8,2%.txt)
  6. )
  7. ping -n 3 127.0.0.1 1>nul 2>nul
  8. cls
  9. @echo    已成功将 "%folder%" 音视频收集,文本位于该目录下的 "%date:~5,2%-%date:~8,2%.txt" 文档内
  10. goto :sss
复制代码

TOP

返回列表