0

我是 Winscp 的新手,在执行批处理文件时遇到问题。

场景是这样的:

我有一个批处理文件 A,两个文件夹(上 B 和下文件夹 C),上文件夹 D 中的一些文本文件,一个文本文件 E(与 D 中的文件不同)和一个 ppk 文件 F。所有这些都在一个仅文件夹。

批处理文件 A 有一个包含文本的脚本(脚本如下所示)。如果该文本内容为真(意味着如果该文本(文本内容与 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

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

干杯,沉

于 2013-02-22T10:33:17.663 回答