我正在尝试编写一个批处理文件来通过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中的相应命令(<
)会尝试读取文件并将其用作输入。
问题:我是否可以向命令发送输入,而无需将输入写入文本文件?