2013-02-14 84 views
0

我正在创建一个批处理文件,该文件将从服务器公开访问的服务器的特定目录的备份中进行FTP备份,该服务器只能访问我们网络上的服务器。 (从我们的网络服务器到我们的内部网服务器)。由于我无法从Web服务器访问Intranet服务器,因此我在Intranet服务器上创建了FTP批处理文件。我有一个用户在我的网络服务器上设置了FileZilla Server,它可以访问我想从中复制所有文件和子目录的目录。我有这个文本文件设置(backupTransfer.txt): 开放myIPAddress 用户名密码 哈希 斌 液晶 E:\备份\网站 MGET “C:\备份\ TESTFILE.TXT” 退出找不到ftp批处理目录

然后,我有我的批处理文件来运行(websiteBackup.bat):FTP -v -i -s:C:\批次\ backupTransfer.txt

当我运行它,我得到这个消息: FTP> MGET“ C:\ Backup \ testFile.txt“ 目录未找到 找不到远程文件列表 ftp> quit

我试过使用cd指定web服务器上的目录(尽管这并不是真的必要,因为我用的用户只能通过FTP访问C:\ Backups文件夹和它的子目录。

我不知道这是否是相关信息,但我有另一个批处理文件正确工作,将文件从Intranet服务器传输到Web服务器。我似乎无法让内联网从网络服务器上获取文件。任何帮助是极大的赞赏!

回答

0

你的ftp的根文件夹是/不是C:\批

+0

我知道,C:\批次内网服务器上,我有.txt文件保存,并在那里我运行批处理文件从。但我将本地目录更改为E:\ backups \ website,以便在从其他服务器(C:\ Backup)获取文件时,它们会到达那里。 – 2013-02-14 21:09:39

+0

好的,不好意思,你有更多的信息,如果你删除-v从ftp命令? mget“C:\ Backup \ testFile.txt”将尝试访问ftpserver上的c:\ backup,我不认为这是有效的(也许/backup/testfile.txt可以工作?) – 2013-02-14 21:26:10

+0

如果我从ftp命令,我得到了相同的结果(引入额外的一行代表“200 Type设置为I”) 如果我更改为“mget /backup/testfile.txt”(不带引号),我会得到相同的结果。 – 2013-02-14 21:48:17