WinSCPでバッチファイルを実行する際の問題
-
28-10-2019 - |
質問
私はWINSCPを初めて使用しており、バッチファイルの実行に問題があります。
シナリオは次のようなものです:
バッチファイルa、2つのフォルダー(bとdownフォルダーc)、アップフォルダーdのテキストファイル、テキストファイルe(dのファイルとは異なる)、およびppkファイルFがあります。これらはすべて1つにあります。フォルダーのみ。
バッチファイルAには、テキストが含まれているスクリプト(以下にスクリプトが表示されています)があります。そのテキストの内容がtrue(そのテキスト(テキストの内容がE IEに関連している場合、テキストファイルEが実行されている場合)を意味します)の場合、UPフォルダーBのファイルのみがダウンフォルダーCに移動します。
バッチファイルAのスクリプトは次のとおりです。
C:\somefolder\WinSCP3.exe /console /script=E.txt /log=session.log
if errorlevel 1 goto error
xcopy C:\somefolder\up\*.* C:\somefolder\down\ /y
del C:\somefolder\up\*.* /Q
:error
echo Upload failed, keeping local files
テキストファイルEのコンテンツは次のとおりです。
option batch abort
option confirm off
open @test.com
change remote directory
cd \somedirectory
option transfer binary
put C:\somefolder\up\*.*
close
exit
アップフォルダーのファイルがダウンフォルダーに移動していない理由はわかりません。
問題が正確にどこにあり、その問題を解決する方法を教えてください。
解決
Andriy M.のおかげで、彼のコメントは私の混乱を解消し、正しい答えを出しました。
これが適切な構文です。
C:\somefolder\WinSCP3.exe /console /script=E.txt /log=session.log
xcopy C:\somefolder\up\*.* C:\somefolder\down\ /y
del C:\somefolder\up\*.* /Q
if errorlevel 1 goto error
:error
echo Upload failed, keeping local files
テキストファイルのコンテンツE.txtは次のとおりです。
option batch abort
option confirm off
open @test.com
change remote directory
cd \somedirectory
option transfer binary
put C:\somefolder\up\*.*
close
exit
他のヒント
誰かがまだこのスレッドを読んでいるかどうかにかかわらず..しかし、私が知っていることは「Put」コマンドであることがローカルディレクトリからリモートディレクトリにファイルをアップロードします。 TSは、「リモートディレクトリからローカルディレクトリへのファイルをダウンロードする」ことを望んでいたので、正しいコマンドは「get」だと思います。
乾杯、シェン
所属していません StackOverflow