如何在bash中为Windows 10运行.bat或.cmd文件

我试图从安装在Windows 10上的bash shell运行glcoud.cmd .Glcoud在cmd提示符下被识别,但是在“bash for windows 10”中没有被识别。

基于这个线程我已经创build了一个.bashrc文件与此条目( 我可以使用Gcloud在Windows上的Git Bash? ):

PATH = $ PATH:/ mnt / c / Users / username / AppData / Local / Google / Cloud SDK / google-cloud-sdk / bin

glcoud.cmd是一个windows命令行脚本。 看来这个path是由bash识别的,因为当我运行gcloud.cmd时,它会返回

/mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 1: @echo: command not found /mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 2: rem: command not found /mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 7: syntax error near unexpected token `newline' /mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 7: `rem <cloud-sdk-cmd-preamble>' 

我也尝试了以下命令,因为CYGWIN似乎自动识别bat文件

 cmd.exe gcloud.cmd cmd gcloud.cmd cmd gcloud cmd /c gcloud cmd /c glcoud.cmd 

所有上述命令都会返回:

没有find'cmd'命令,你的意思是:'diffutils'(main)命令'cmp'wm'命令'wmd'(universe)'devscripts'命令'dcmd'(main)命令'mcd (main)命令'vcmd'来自程序包'core-network-daemon'(universe)命令'jcmd'来自程序包'openjdk-7-jdk'(主要)命令'tcmd'来自程序包'tcm' (universe)命令'cm'从软件包'config-manager'(universe)命令'cme'从软件包'libconfig-model-perl'(universe)命令'amd'从软件包'am-utils'(universe)命令'icmd 'universeutils'(宇宙)命令'mmd'包'mtools'(main)命令'qcmd'包'renameutils'

如何在bash上运行windows命令?

谢谢

保罗

对不起,发布这个答案,但我还不能评论。 我想,也许你可以有一个批处理文件调用bash脚本,然后一旦他们退出,它开始bat文件,然后启动更多的bash脚本? 你也可以把你的代码分开……只是一个想法。