我可以用Matlab來調用系統功能如下:使用MATLAB異步調用系統功能在後臺
system('dir');
這顯示在MATLAB的標準輸出結果和運行同步。
我可以通過使用捕獲的可變輸出:
[status,stdout] = dos('dir');
這將顯示無輸出,但仍運行同步。
我可以通過運行該腳本異步;
system('dir &');
這會彈出一個命令窗口,然後在前臺運行並在功能完成時保持打開狀態。
我想怎麼辦在後臺異步運行命令,並在結束時關閉。有沒有辦法做到這一點?
我在Windows 7上
你可以用批處理文件來做到這一點。 –
@m_power同意 - 這應該工作。我想知道是否有更清晰的方式比matlab調用批處理文件來調用另一個命令 – Joe
你有什麼具體的用例? 'dir'看起來像一個玩具的例子。不同的情況可能需要不同的機制爲什麼你需要異步行爲?這是一個長期運行的過程嗎?你在背景中是什麼意思?沒有可見的命令窗口?還是在其他窗戶後面? (在Unix中,'background'有沒有直接的Windows相當於一個特定的含義。) –