質問

私は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」だと思います。

乾杯、シェン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top