我正在写一个批处理文件来执行命令(执行Bitvise SFTP)
start cmd /k sftpc [SERVERNAME] -pk=1
之后命令提示符询问以下内容
Accept and (S)ave/(A)ccept for This Session/(C)ancel (S/A/C)?
现在批处理文件应该执行下一个命令“A”以完成整个过程。
我希望在命令提示符下自动执行输入“A”的过程。批处理文件如何连续执行命令?
已更新:
接受会话后,还有两个需要执行的命令,
cd [RemoteLocation]
get *.*
如何在使用相同批处理文件的前两个命令后自动执行这两个命令?
答案 0 :(得分:3)
您可以尝试将“A
”发送到sftpc
:
start cmd /k "echo A | sftpc [SERVERNAME] -pk=1"
我没有sftpc
,我只想尝试帮助......
<强>更新强>
如果您有多个命令要提供给sftpc
,您可能会发现以下某种方法有效,具体取决于sftpc
的工作方式 - 我在这里工作盲目 - 仍然没有,或者想要,sftpc。
start cmd /k "echo A & echo cd somewhere & echo get *.* | sftpc [SERVERNAME] -pk=1"
......将“某处”改为你想去的地方。
或者也许:
将以下内容保存在名为ftp.cmd
A
cd somewhere
get *.*
然后尝试:
start cmd /k "sftpc [SERVERNAME] -pk=1 < ftp.cmd"