【发布时间】:2011-05-19 14:51:06
【问题描述】:
我必须在 Windows 上上传整个文件夹命令行。我无法让它上传包含它的文件的子目录。
ftp
open snuzzer.dk
username
password
mput *.*
这只会上传根目录下的所有文件。
谁能帮帮我?
【问题讨论】:
我必须在 Windows 上上传整个文件夹命令行。我无法让它上传包含它的文件的子目录。
ftp
open snuzzer.dk
username
password
mput *.*
这只会上传根目录下的所有文件。
谁能帮帮我?
【问题讨论】:
一种方法是使用带有 -R 选项的 ncftpput。
【讨论】:
您可以使用批处理脚本为ftp 创建命令文件,然后使用该文件发出ftp 命令。
有点像这样:
@ECHO OFF
ECHO open snuzzer.dk>command.txt
ECHO username>>command.txt
ECHO password>>command.txt
FOR /F "delims=" %%A IN ('DIR /b /s /a-d "%1"') DO (
ECHO put "%%A">>command.txt
)
ECHO close>>command.txt
ftp /s:command.txt
FOR 循环只是循环地创建所有文件的列表。
【讨论】:
Windows 命令行 ftp.exe 客户端不支持对(子)文件夹的操作。
您必须使用第 3 方 FTP 客户端。
例如 WinSCP 你可以使用:
winscp.com /log=ftp.log /command ^
"open ftp://username:password@ftp.example.com/" ^
"put *" ^
"exit"
converting Windows ftp.exe script to WinSCP script 有一个指南。虽然更容易的是拥有WinSCP GUI generate the script or batch file for you。
(我是 WinSCP 的作者)
【讨论】: