簡體   English   中英

DOS批處理文件命令不執行

[英]DOS Batch File Command does not execute

以下命令行可以正確執行:

MagBoltz32 < input.txt > out.txt

可執行文件需要在上面的方括號中輸入並輸出文本文件。 下面的“ batch.BAT”文件(現在包括轉義符)不會執行,而只是掛起,好像在等待更多輸入一樣。

MagBoltz32 ^< input.txt ^> out.txt
執行batch.BAT只會導致光標閃爍。 最終,此命令行將進入FOR循環,該循環循環多個輸入/輸出文件。 我確實可以訪問源代碼。

那不是“輸入方括號”。 該程序不使用任何參數(至少不使用所示語法)。 它從STDIN獲取輸入並將其寫入STDOUT。

<input.txt重定向的內容input.txt ,以標准輸入,所以程序能夠使用它,喜歡它是每個鍵盤輸入。
>output.txt將STDOUT重定向到文件output.txt而不是將其寫入屏幕。

僅當您希望特殊字符顯示在屏幕上而不是“執行”(簡單地說)時,才需要轉義字符,因此,在您的情況下,轉義重定向字符沒有意義,但會禁用重定向。

在某些操作系統中,您需要對管道<,>和|進行轉義。 因此語法可能完全有效。 對於批處理文件( http://www.robvanderwoude.com/redirection.php )尤其如此。...您是否已檢查以確保所有文件都與執行批處理文件的路徑相同? 如果即使bath.BAT在c:\\ bar中,也從C:\\ foo運行批處理,則input.txt預計將在C:\\ foo中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM