0

私は Winscp を初めて使用し、バッチ ファイルの実行に問題があります。

シナリオは次のようなものです。

バッチ ファイル A、2 つのフォルダー (アップ B とダウン フォルダー C)、アップ フォルダー D にいくつかのテキスト ファイル、テキスト ファイル E (D のファイルとは異なる)、ppk ファイル F があります。フォルダのみ。

バッチ ファイル A には、テキストを含むスクリプト (スクリプトを以下に示します) があります。そのテキストの内容が true の場合 (そのテキスト (テキストの内容が E に関連している場合、つまりテキスト ファイル E が実行された場合) が実行された場合)、アップ フォルダー 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

アップ フォルダのファイルがダウン フォルダに移動しない理由がわかりません。

正確にどこに問題があり、その問題を解決する方法を教えてください。...

4

2 に答える 2

2

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
于 2011-03-22T16:54:41.523 に答える
0

誰かがまだこのスレッドを読んでいるかどうかはわかりません..しかし、私が知っているのは、ローカルディレクトリからリモートディレクトリにファイルをアップロードする「put」コマンドです。TS は「リモート ディレクトリからローカル ディレクトリにファイルをダウンロード」したかったので、適切なコマンドは「get」だと思います。

乾杯、シェン

于 2013-02-22T10:33:17.663 に答える