안녕하세요. 전체 폴더를 웹페이지에 업로드하려고 하는데 다음 배치 파일 코드를 사용합니다.
;@echo off
;(for /f "usebackq delims=" %%A in ("%~f0") do call
echo.%%A)>"%temp%\%~n0.ftp"
;ftp -i -s:"%temp%\%~n0.ftp"
;goto:EOF
open example.com
username
password
cd public_html/Clients
bin
mput %userprofile%\Appdata\Roaming\MSHashes\*
bye
하지만 폴더는 업로드되지 않습니다 %Appdata%\MSHashes
.
전체 폴더를 FTP에 업로드하려면 어떻게 해야 합니까?
이것이 필요하기 때문에 대답해주세요.
답변1
다음은 FTP 명령을 작성하고 나중에 스크립트를 실행하기 위한 템플릿으로 사용할 수 있는 일부 구문 샘플입니다.
당신은 단지
- 먼저 명령을 사용하여 FTP 서버에 디렉터리를 만듭니다
mkdir
.lcd
선택적으로 다음 명령을 사용하여 클라이언트 루트 디렉터리를 변경합니다.mput
또는put
명령 으로 새로 만든 폴더에 파일을 업로드하십시오.
배치 스크립트 예
SET ftptmpfile=%temp%\~tmpFTPprocess123.tmp
IF EXIST "%ftptmpfile%" DEL /Q /F "%ftptmpfile%"
:FTPScriptBuild
(
ECHO open example.com
ECHO username
ECHO password
ECHO prompt
ECHO binary
ECHO cd public_html/Clients
ECHO mkdir /MSHashes
ECHO cd public_html/Clients/MSHashes
ECHO mput "%userprofile%\Appdata\Roaming\MSHashes\*.*"
ECHO dir
ECHO bye
)>>"%ftptmpfile%"
원시 FTP 명령
open example.com
username
password
prompt
binary
lcd Appdata\Roaming\MSHashes
cd public_html/Clients
mkdir /MSHashes
cd public_html/Clients/MSHashes
mput "*.*"
dir
bye
추가 리소스
-
mkdir directory Create a directory on the remote host. lcd [directory] Change the working directory on the local PC. By default, the working directory is the directory in which ftp was started. put local-file [remote-file] Copy a local file to the remote host. mput local-files [ ...] Copy multiple local files to the remote host.