フォルダー全体を Web ページにアップロードしようとしており、次のバッチ ファイル コードを使用しています。
;@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.