1
私は遠隔地にFTPファイルをしようとしています。しかし、ここに私が直面している問題があります。FTPユーザー名| (パイプ)Windowsのバッチファイル
以下のスクリプトを使用すると、リモートサーバーにログインできますが、そこにファイルを置くことができません。アクセスが拒否されました。
echo user domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put FTPTest.txt>>ftp.txt
echo quit>> ftp.txt
ftp -n -s ftp.txt Servername>ftp_logs.txt
del ftp.txt
コマンドプロンプトからログインしようとしました。ユーザー名がServername|domain/username
の場合は正常にFtpされました。
スクリプトを以下のように変更しましたが、スクリプトは実行されていません。あなたはそれがWindowsで特別な意味を持っているとして、|
をエスケープする必要が
echo user Servername|domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put FTPTest.txt>>ftp.txt
echo quit>> ftp.txt
ftp -n -s ftp.txt Servername>ftp_logs.txt
del ftp.txt
...
これは機能しています。エスケープする必要がある他の特殊文字はありますか? –
https://stackoverflow.com/a/37336554/850848をご覧ください。 –