直接将文字字符串编程为输入

时间:2014-01-31 08:40:50

标签: batch-file cmd

我正在尝试编写一个批处理文件来通过psftp下载文件(我们的计算集群只允许sftp和ssh)。所以我在Windows 7中使用PuTTY的psftp实用程序。 手动解决方案是:

C:\>psftp -l loverboy server.com
psftp> get /usr/home/loverboy/myfile.txt

使用psftp我可以在简单的文本文件中列出命令,然后发出

C:\>psftp -l loverboy -b get.txt server.com

但我对此解决方案不满意,因为它需要一个包含命令的辅助文件,我想保持文件夹干净整洁。

在bash中,我相信我可以做一些事情(假设相同的可执行文件):

[loverboy@server ~]$ psftp -l loverboy server.com < 'get /usr/home/loverboy/myfile.txt'

(原因,如果我在linux中这样做,我会有一整套选项......) 但是,cmd中的相应命令(<)会尝试读取文件并将其用作输入。

问题:我是否可以向命令发送输入,而无需将输入写入文本文件?

0 个答案:

没有答案