일괄 FTP 폴더 업로드

일괄 FTP 폴더 업로드

안녕하세요. 전체 폴더를 웹페이지에 업로드하려고 하는데 다음 배치 파일 코드를 사용합니다.

;@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 명령을 작성하고 나중에 스크립트를 실행하기 위한 템플릿으로 사용할 수 있는 일부 구문 샘플입니다.

당신은 단지

  1. 먼저 명령을 사용하여 FTP 서버에 디렉터리를 만듭니다 mkdir.
  2. lcd선택적으로 다음 명령을 사용하여 클라이언트 루트 디렉터리를 변경합니다.
  3. 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

추가 리소스

  • FTP

    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.
    

관련 정보