我被這個腳本困住了
回聲 SET pathAdobe="C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" 設定路徑目的地=T:\ cd %pathDestination% (1) forfiles /P %pathDestination% /M *8.pdf /D 0 /C "cmd /c echo @PATH" (2) "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" /o /h /s /t "%pathDestination%\pdf8.pdf" "MyPrinterName" 暫停
(1) 作業正常,我根據我的 forfiles 得到了一個 pdf 串列
(2) 作業正常,列印我的檔案
(3) 但是當我想混合第 2 步時,這不起作用我想要的
forfiles /P %pathDestination% /M *8.pdf /D 0 /C "CMD /C "%pathAdobe%" /o /h /s /t @PATH"
我收到此錯誤:錯誤:引數或選項無效 - ? Files\Adobe\Acrobat ?
我嘗試用 ^ " \ 逃脫,但不要改變結果
找不到解決辦法!
感謝你給與我的幫助 :)
?
uj5u.com熱心網友回復:
您的問題是您在錯誤的位置包含雙引號,并且這些雙引號需要轉義。您可以使用反斜杠( \")或使用其十六進制字符代碼( 0x22)來轉義這些字符。
反斜杠示例:
@Echo Off
Set "pathAdobe=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
Set "pathDestination=T:\"
CD /D "%pathDestination%" 2> NUL || Exit /B
%SystemRoot%\System32\forfiles.exe /M "*8.pdf" /D 0 /C "%SystemRoot%\System32\cmd.exe /D /C \"\"%pathAdobe%\" /o /h /s /t @Path \"MyPrinterName\"\""
Pause
十六進制字符示例:
@Echo Off
Set "pathAdobe=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
Set "pathDestination=T:\"
CD /D "%pathDestination%" 2> NUL || Exit /B
%SystemRoot%\System32\forfiles.exe /M "*8.pdf" /D 0 /C "%SystemRoot%\System32\cmd.exe /D /C 0x220x22%pathAdobe%0x22 /o /h /s /t @Path 0x22MyPrinterName0x220x22"
Pause
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470189.html
