0

ユーザーがパスを指定し、パスを別のパスにバインドする必要があるようなシナリオを実装しようとしています。

.bat ファイルとそのパスは、ローカルからファイルを配置する宛先にする必要があります。

私のコードは次のようになります。

  • Getfile.bat:

    set /P INPUT=Type input: 
    psftp <user>@<IP> -b D:\FileTransfer.bat -pw <PW>
    
  • ファイル転送.bat:

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

エラー: アクセスが拒否されました リモート作業ディレクトリは /home/irisuser ディレクトリ /home/irisuser/%INPUT% です: そのようなファイルまたはディレクトリはありません

4

1 に答える 1

0

あなたの変数%INPUT%は に渡されませんFiletransfer.bat。ユーザー定義のディレクトリに移動したい場合は、その場で作成する必要がpsftpあります:cdFiletransfer.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>
于 2013-05-11T23:06:15.573 に答える