2

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

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

它在我运行时工作(来自 cmd.exe)

c:\cygwin\bin\bash.exe --login

(我进入bash)

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

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

我想在同一行做这两件事,但它不起作用,又名

 c:\cygwin\bin\bash.exe --login -c scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder

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

谢谢

4

1 回答 1

4

您必须引用该命令。

c:\cygwin\bin\bash.exe --login -c "scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder"

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

于 2012-07-02T22:03:43.377 回答