我一直在尋找解決方案,但找不到一個。不知道它是否可能。命令行在引號內通過引號
我可以通過命令行執行傳遞一個bat文件,該文件有一個輸入文件作爲參數嗎?
因此,從命令行,它會是這樣的:
C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt""
問題是與這樣的 報價必須在那裏,有空格的文件夾。
我一直在尋找解決方案,但找不到一個。不知道它是否可能。命令行在引號內通過引號
我可以通過命令行執行傳遞一個bat文件,該文件有一個輸入文件作爲參數嗎?
因此,從命令行,它會是這樣的:
C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt""
問題是與這樣的 報價必須在那裏,有空格的文件夾。
試試這個:
C:\run.exe "C:\space folder\run.bat \"C:\space folder\input.txt\""
這裏是你可以看到所有轉義字符 http://www.robvanderwoude.com/escapechars.php
我知道這是個老話題了一個鏈接,但我找到了答案,並想與大家分享。
在Windows中,您不必轉義引號。只要正常使用它們。
在這種情況下:
C:\run.exe ""C:\space folder\run.bat" "C:\space folder\input.txt""
你確定嗎?我用兩行「echo%1」和「echo%2」創建了一個簡單的run.bat文件。然後我通過你建議的字符串作爲參數。第一個參數%1顯示爲「」C:\ space,第二個參數顯示爲文件夾\ run.bat「」C:\ space – Tormod
我想過,但不會是錯在最後一個地址位置,即它會嘗試查看input.txt /作爲一個文件夾? – user2958652
不,它在執行之前解析所有行。 –
啊。不能在Windows上使用UNIX樣式的目錄語法嗎?例如。 C:/ space \ folder/run.bat? – user2958652