我有几个文件夹要通过FTP上传到服务器。
这是文件夹结构:
build >
fonts >
- font1.ttf
- font2.ttf
images >
- img1.png
- img2.png
javascripts >
- script.js
stylesheets >
- style.css
index.html
我有fileup.bat
:
@echo off
echo user USERNAME> ftpcmd.dat
echo PASSWORD>> ftpcmd.dat
echo prompt>> ftpcmd.dat
echo cd %1>> ftpcmd.dat
echo lcd %2>>ftpcmd.dat
echo mput *.*>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat 123.456.78.9
del ftpcmd.dat
pause
run_ftp.bat
是一行,public_html/
是服务器上文件的目的地,C:\Web\build
是文件在我的电脑上的位置:
fileup public_html/ C:\Web\build
run_ftp.bat
位于C:\ Web中,fileup.bat
位于C:\ Windows中,因此它出现在PATH中,我可以在cmd中运行文件。
当我运行run_ftp.bat
时,上传到服务器的唯一文件位于/ build的根目录中,因此只上传index.html。控制台记录:{build}内的每个文件夹Error opening local file fonts.
。
这是日志:
230 OK. Current restricted directory is /
ftp> prompt
Interactive mode Off .
ftp> cd public_html/
250 OK. Current directory is /public_html
ftp> lcd C:\Web\build
Local directory now C:\Web\build.
ftp> mput *.*
Error opening local file fonts.
Error opening local file images.
200 PORT command successful
150 Connecting to port 57128
226-File successfully transferred
226 0.142 seconds (measured here), 1.78 Mbytes per second
ftp: 265174 bytes sent in 0.07Seconds 3682.97Kbytes/sec.
Error opening local file javascripts.
Error opening local file stylesheets.
200 PORT command successful
150 Connecting to port 57129
226-File successfully transferred
226 0.033 seconds (measured here), 36.90 Kbytes per second
ftp: 1229 bytes sent in 0.01Seconds 102.42Kbytes/sec.
ftp> quit
221-Goodbye. You uploaded 261 and downloaded 0 kbytes.
221 Logout.
Press any key to continue . . .
当我运行.bat文件时,没有任何文件是build文件夹中的文件夹正在使用中,我有点难过为什么没有上传任何文件夹。我已尝试将bin
替换为ascii
,但它什么也没做。
答案 0 :(得分:1)
Windows命令行UITextInputMode.activeInputModes
客户端不支持递归操作。
您必须使用第三方FTP客户端。
例如,使用WinSCP,您可以使用:
ftp.exe
有converting Windows ftp.exe
script to WinSCP script的指南。虽然更容易拥有WinSCP GUI generate the script or batch file for you。
(我是WinSCP的作者)