我正在從perl腳本調用bat文件。
由於bat文件需要很長時間才能執行,因此perl腳本不會等待bat文件完成並繼續從下一行開始執行。Perl腳本不會等待.bat文件完成並繼續執行
有沒有一種方法可以暫停執行perl腳本,直到bat文件完成執行,然後在bat文件完成後再恢復。
我寫了這樣的事情:
system ("start $bat_file");
print ("Hello");
所以打印Hello bat文件結束之前就。
其實我想做到的是:
- 我的bat文件創建一些文件
- 我想一旦bat文件做是爲了將這些文件複製到另一個位置。
但是,因爲它不等待bat文件完成,所以複製失敗,因爲它試圖複製一個不存在的文件夾,因爲bat文件仍在處理中,並且沒有生成輸出文件。
注意:完成bat文件的時間不固定,每次都會更改。
影響你使用'system','exec','qx'或反引號'\''? – simbabque
是的,有。但這取決於你在做什麼。爲此,我們需要一些代碼示例。 – Sobrique
是的,我用過系統。 我寫了這樣的: system(「start $ bat_file」); –