如何使用批处理文件在命令提示符下执行多个命令?

时间:2014-03-31 09:23:05

标签: batch-file command-prompt

我正在写一个批处理文件来执行命令(执行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 *.*

如何在使用相同批处理文件的前两个命令后自动执行这两个命令?

1 个答案:

答案 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"