从cmd,登录到Bash并在一行中运行命令



我正在开发一个TIBCO应用程序,需要能够从外部命令资源运行scp命令。

无论如何,问题归结为能够登录 bash .exe然后在同一行中运行我的 scp 命令。

当我运行时它有效(从cmd.exe)

c:cygwinbinbash.exe --login

(我输入bash)

然后我可以很好地运行我的 scp 语句

scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder

我想在同一行中做这两件事,但它不起作用,也就是

 c:cygwinbinbash.exe --login -c scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder

将失败。我做错了什么,如何一次性运行此命令?

谢谢

你必须引用命令。

c:cygwinbinbash.exe --login -c "scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder"

在 gnu/Linux 的 wine 中使用 cmd 进行测试。单引号不起作用,我不知道cmd的所有引用规则。但上述确实有效。

最新更新