我有一個3個命令的.bat文件,可以像3個單獨的命令一樣正常運行(每次輸入1個命令行),但是當我將它們作爲3行放在bat文件中時不起作用。如何讓%s在.bat文件中被識別?
這裏的文件:
mogrify -format pgm ephemeral:*.png
pause
CALL forfiles /M *.pgm /C "cmd /c for %s in (@fname) do DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i %s.pgm -o %s.ppm
pause
mogrify -format png ephemeral:*.ppm
的第一個命令運行良好,但在命令行中給了我這個錯誤的第二個命令: s.pgm是意外在這個時候
的原因我有與fname和%s循環是因爲debayer.exe程序不理解@ fname.pgm作爲文件名,但它確實意識到%s意味着引入一個字符串,所以它會這樣做,然後forfiles識別@fname並用當前文件名替換它。
關於如何解決這個問題的任何想法?
我曾嘗試:
- 把%%代替%
- 推杆的每個%
- 一個^盈加入CALL即在上面的代碼
- 添加分號結束的每一行。
謝謝!
工作正常!非常感謝! – Acoustic77