本帖最后由 暴牙弟 于 2020-9-24 20:35 编辑
代码如下,后来我给两个for直接加入 echo 或者pause ,然后在cmd 里执行bat文件,结果发现,第一个for跑完就不会执行pause或者echo 更不用说第二段for了。请问大家这个怎么解决啊。- @echo on
-
- for /f "delims=" %%i in ('dir /a-d /os /b *.jpg') do (
-
- md %%~ni
- copy %%~ni.jpg %~dp0\%%~ni\cover.jpg
- copy %%~ni.jpg %~dp0\%%~ni\small_cover_land.jpg
- copy %%~ni.jpg %~dp0\%%~ni\cover_land.jpg
- copy %%~ni.jpg %~dp0\%%~ni\small_cover.jpg
-
- "C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language zh_CN --output ^"%~dp0\%%~ni^(1^).mkv^" --audio-tracks 1 --no-subtitles --language 0:und --no-chapters --track-name 0: --default-track 0:yes --language 1:eng --track-name 1: --default-track 1:yes ^"^(^" ^"%~dp0\%%~ni.mkv^" ^"^)^" --language 0:chi ^"^(^" ^"%~dp0\%%~ni.ass^" ^"^)^" --attachment-name cover.jpg --attachment-mime-type image/jpeg --attach-file ^"%~dp0\%%~ni\cover.jpg^" --attachment-name cover_land.jpg --attachment-mime-type image/jpeg --attach-file ^"%~dp0\%%~ni\cover_land.jpg^" --attachment-name small_cover.jpg --attachment-mime-type image/jpeg --attach-file ^"%~dp0\%%~ni\small_cover.jpg^" --attachment-name small_cover_land.jpg --attachment-mime-type image/jpeg --attach-file ^"%~dp0\%%~ni\small_cover_land.jpg^" --track-order 0:0,0:1,1:0
-
- trash %%~ni
- trash %%~ni.jpg
- trash %%~ni.mkv
- trash %%~ni.ass
-
- )
-
-
- for /f "delims=" %%i in ('dir /a-d /os /b *.mkv') do (
-
- set "foo=%%~nxi"
-
- set foo=!foo:^(1^)=!
-
- set foo=!foo:^(1^) =!
-
- ren "%%~fi" "!foo!"
-
- )
-
- pause
复制代码 发现问题所在了,是trash这个第三方工具搞的鬼。主要是把文件删除到回收站,而不是直接del,郁闷的要死,现在换成binit,就ok了 |