alp*_*989 5 windows bash gcloud
我试图从Windows 10上安装的bash shell运行glcoud.cmd.glcoud在cmd提示符下被识别,但在"bash for windows 10"中无法识别.
基于这个线程,我用这个条目创建了一个.bashrc文件(我可以在Windows上的Git Bash中使用gcloud吗?):
PATH = $ PATH:/ mnt/c/Users/username/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin
glcoud.cmd是一个Windows命令行脚本.似乎路径被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>'
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下命令,因为CYGWIN似乎自动识别bat文件
cmd.exe gcloud.cmd
cmd gcloud.cmd
cmd gcloud
cmd /c gcloud
cmd /c glcoud.cmd
Run Code Online (Sandbox Code Playgroud)
以上所有命令都返回:
没有找到命令'cmd',你的意思是:来自'diffutils'包的命令'cmp'(主要)命令'wmd'来自包'wml'(宇宙)命令'dcmd'来自包'devscripts'(主要)命令'mcd 'from package'mtools'(main)命令'vcmd'来自软件包'core-network-daemon'(universe)命令'jcmd'来自软件包'openjdk-7-jdk'(main)命令'tcmd'来自软件包'tcm' (universe)命令'cm'来自包'config-manager'(universe)命令'cme'来自包'libconfig-model-perl'(universe)命令'amd'来自包'am-utils'(universe)命令'icmd 'from package'renameutils'(universe)命令'mmd'来自包'mtools'(主要)命令'qcmd'来自包'renameutils'(宇宙)
如何在bash上运行Windows命令?
谢谢
保罗
小智 5
您需要指定 cmd.exe 的完整路径。
我已将以下内容添加到我的 ~/.bash_aliases 中:
alias cmd='/mnt/c/Windows/System32/cmd.exe /c'
Run Code Online (Sandbox Code Playgroud)
有了这个,你可以运行 *.bat 文件:
$ cmd ./test.bat
Run Code Online (Sandbox Code Playgroud)
小智 2
很抱歉将此作为答案发布,但我还无法发表评论。我在想,也许你可以有一个调用 bash 脚本的批处理文件,然后一旦它们退出,它就开始执行 bat 文件,然后启动更多的 bash 脚本?您也可以将代码拆分...只是一个想法。
| 归档时间: |
|
| 查看次数: |
4418 次 |
| 最近记录: |