用户输入路径psftp脚本批处理文件

时间:2013-05-10 05:02:14

标签: command-line batch-file ftp cmd

我正在尝试实现一个类似于用户应该提供路径的场景,并且路径应该绑定到另一个路径。

bat文件和该路径应该是我要从本地放置文件的目的地。

我的代码如下所示:

  • Getfile.bat:

    set /P INPUT=Type input: 
    psftp <user>@<IP> -b D:\FileTransfer.bat -pw <PW>
    
  • Filetransfer.bat:

    cd %INPUT% 
    lcd d:\ 
    put log.sh 
    
  

错误:访问被拒绝远程工作目录是/ home / irisuser目录/ home / irisuser /%INPUT%:没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

您的变量%INPUT%未传递给Filetransfer.bat。如果您希望psftpcd进入用户定义的目录,则必须动态创建Filetransfer.bat

set /P INPUT=Type input: 

>D:\Filetransfer.bat echo.cd %INPUT%
>>D:\Filetransfer.bat echo.lcd d:\
>>D:\Filetransfer.bat echo.put log.sh

psftp <user>@<IP> -b D:\FileTransfer.bat -pw <PW>