在winscp中执行batch file时出现问题

我是Winscp的新手,在执行batch file时遇到问题。

情况是这样的:

我有一个batch fileA,两个文件夹(向上B和向下文件夹C),一些文本文件在文件夹D中,一个文本文件E(不同于D中的文件)和一个ppk文件F.所有这些东西都在一个只有文件夹。

batch fileA有一个包含文本的脚本(脚本如下所示)。 如果该文本内容为真(意味着如果该文本(文本内容与E相关,即,如果文本文件E被执行)被执行),则只有在向上文件夹B中的文件向下移动到文件夹C.

batch fileA中的脚本是:

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 

我不知道为什么从up文件夹中的文件没有移动到down文件夹。

请让我知道究竟是什么问题,以及如何解决这个问题….

Solutions Collecting From Web of "在winscp中执行batch file时出现问题"

感谢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 

不知道,如果有人仍然阅读这个线程或不..但我知道的是“放”命令上传文件从本地目录到远程目录。 TS想“从远程目录下载文件到本地目录”,所以我认为正确的命令是“get”。

干杯,沉