2014-03-06 30 views
2

執行像MATLAB,DOS()命令:文件保留「使用中」

dos('copy *.txt new.txt', '-echo') 
dos('echo. 2 > EmptyFile.txt', '-echo') 

我試圖刪除這些文件被創建的文件夾了一些簡單的命令後。但是,Windows給我的消息 「無法刪除」FolderName「:該文件夾正在被另一個人/程序使用」。 我必須關閉Matlab才能使其工作。 我該如何解決這個問題?我想這就像關閉cmd命令的「會話」...

回答

2

你沒有顯示的是工作目錄到你的文件夾的變化。 Windows不會讓您刪除進程作爲當前工作目錄的文件夾。

解決方法很簡單:將該文件夾的工作目錄改爲。說:

cd('..') 
+0

哦,所以它與dos命令無關。這只是我正在使用matlab在該文件夾中工作。即使沒有這些dos命令也會發生,對吧? – Giuseppe

+0

@Giuseppe你是對的。 –