从Cygwin bash脚本执行Windows命令

时间:2015-11-07 22:34:49

标签: windows bash batch-file command-line cygwin

我正在使用安装了Cygwin的Windows并拥有一个bash脚本。由于Cygwin在默认安装时对Windows cp命令/程序的实现存在缺陷(除非Cygwin安装了某些标志,否则无法保留Windows权限),我想发出Windows的本机copy命令而是来自bash脚本。

有没有办法让我发出这个(可能是任何通用的Windows命令提示符命令)能够处理错误(说copy因UAC失败,找不到文件,bash脚本中的网络驱动器无法访问等?

2 个答案:

答案 0 :(得分:1)

我现在没有cygwin,但下列其中一项应该有效

ld

请记住,引号/双引号可以在./test.bat params cmd /c test.bat params cmd /c copy /? cmd之间进行不同的解释。

答案 1 :(得分:1)

在Windows BAT中:

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