2009-11-20 64 views
6

我剛剛下載了Powershell 2.0,我正在使用ISE。一般來說,我非常喜歡它,但我正在尋找解決方法。有很多傳統的命令是交互式的。例如,xcopy將默認提示用戶是否要求覆蓋文件。Powershell ISE似乎掛起交互式命令。

在Powershell的ISE這似乎掛起

mkdir c:\tmp                      
cd c:\tmp                       
dir > tmp.txt                      
mkdir sub                       
xcopy .\tmp.txt sub # fine 
xcopy .\tmp.txt sub # "hang" while it waits for a user response. 

第二xcopy被提示允許用戶覆蓋C:\ TMP \子\ tmp.txt,但在不顯示提示ISE輸出窗口。 我可以從cmd.exe運行這個罰款,但是什麼使用是ISE?我怎麼知道我什麼時候需要哪一個?

回答

1

爲什麼要使用PowerShell ISE中的XCOPY?使用拷貝項目,而不是:

Copy-Item -Path c:\tmp\tmp.txt -Destination c:\tmp\sub 

這將覆蓋任何現有的文件沒有警告,除非現有的文件是隱藏,系統,或只讀。如果您想覆蓋這些參數,則可以添加-force參數。

請參閱PowerShell ISE幫助文件中的「使用文件和文件夾」主題獲取更多信息,或查看MSDN上的所有命令。