使用psftp时能否直接传入批处理内容作为参数而非批处理文件?
使用psftp单条命令直接执行get操作的可行方案
这个需求完全可行,psftp支持无需批处理文件的单条命令操作,以下是两种实用实现方式:
通过
-c参数指定单条命令
利用-c参数直接将get命令嵌入到psftp的启动命令中,完整示例:psftp.exe user_name@host_domain -pw user_pw -c "get filename.csv"若目标文件名或路径包含空格,务必给
get命令字符串加上双引号,避免解析错误。通过管道传递命令
在Windows环境下,可借助echo命令配合管道将get命令输入给psftp,示例:echo get filename.csv | psftp.exe user_name@host_domain -pw user_pw这种方式还支持执行多条命令,只需用
&分隔不同命令即可,比如:echo "get file1.csv & get file2.csv" | psftp.exe user_name@host_domain -pw user_pw
内容的提问来源于stack exchange,提问作者KTFLash
相关产品推荐
相关产品推荐

