从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 /?
记住引号/双引号可以有不同的cmd
和bash
之间的解释。
答
在Windows BAT:
copy "YourFile.xyz" "ToDestinationPath(.xyz)" && (
Echo Copy ==^> Success
) || (
Echo Copy ==^> Failed)