2015-11-07 308 views
2

我使用安裝了Cygwin的Windows,並且有一個bash腳本。由於Cygwin的Unix cp命令/程序的實現在缺省安裝時出現缺陷(未能保留Windows權限,除非Cygwin安裝了某些標誌),我想從bash腳本發出Windows本地copy命令。從Cygwin bash腳本執行Windows命令

有我發出這個(也可能是任何普通的Windows命令提示符命令)能夠處理錯誤的方式(比如copy失敗,因爲UAC,未找到文件,網絡驅動器無法訪問,等等)從bash腳本內?

回答

1

我沒有權利,但現在執行下列操作之一的cygwin應該工作

./test.bat params 
cmd /c test.bat params 
cmd /c copy /? 

記住引號/雙引號可以有不同的cmdbash之間的解釋。

1

在Windows BAT:

copy "YourFile.xyz" "ToDestinationPath(.xyz)" && (
       Echo Copy ==^> Success 
       ) || (
       Echo Copy ==^> Failed)