从Cygwin bash脚本执行Windows命令

问题描述:

我使用安装了Cygwin的Windows,并且有一个bash脚本。由于Cygwin的Unix cp命令/程序的实现在缺省安装时出现缺陷(未能保留Windows权限,除非Cygwin安装了某些标志),我想从bash脚本发出Windows本地copy命令。从Cygwin bash脚本执行Windows命令

有我发出这个(也可能是任何普通的Windows命令提示符命令)能够处理错误的方式(比如copy失败,因为UAC,未找到文件,网络驱动器无法访问,等等)从bash脚本内?

我没有权利,但现在执行下列操作之一的cygwin应该工作

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

记住引号/双引号可以有不同的cmdbash之间的解释。

在Windows BAT:

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