Windowsでフォルダコマンドライン全体をアップロードする必要があります。ファイルを含むサブディレクトリをアップロードすることができません。WindowsのコマンドラインでサブフォルダをFTPにアップロード
ftp
open snuzzer.dk
username
password
mput *.*
これは、ルート内のすべてのファイルのみをアップロードします。
誰でも手伝ってもらえますか?
Windowsでフォルダコマンドライン全体をアップロードする必要があります。ファイルを含むサブディレクトリをアップロードすることができません。WindowsのコマンドラインでサブフォルダをFTPにアップロード
ftp
open snuzzer.dk
username
password
mput *.*
これは、ルート内のすべてのファイルのみをアップロードします。
誰でも手伝ってもらえますか?
ncftpputには-Rオプションを使用することもできます。
ftp
のコマンドファイルを作成し、そのファイルでftp
コマンドを発行するバッチスクリプトを使用できます。このliek
何か:
@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
ループは単にrecusivelyすべてのファイルのリストを作成します。
Tahnk you。私はncftpputの使用を選択します。これはとてもシンプルに思えました。 – simonbs
Windowsコマンドラインftp.exe
クライアントは(サブ)フォルダの操作をサポートしていません。
サードパーティのFTPクライアントを使用する必要があります。
WinSCPとたとえば、あなたが使用することができます。
winscp.com /log=ftp.log /command^
"open ftp://username:[email protected]/"^
"put *"^
"exit"
はconverting Windows ftp.exe
script to WinSCP scriptのためのガイドがあります。簡単にはWinSCP GUI generate the script or batch file for youを持っていますが。
(私はWinSCPのの著者です)
はどうもありがとうございました!これは非常に簡単でした。ローカルファイルがリモートファイルよりも新しい場合にのみアップロードするオプションがあるかどうか知っていますか?私はドキュメントでこれを見つけることができませんでした。 – simonbs
私はそう信じません。 'rsync'プログラムはこれを行うことができますが、クライアントとサーバーの両方に存在する必要があります。 –
また、findコマンドで使用するマーカーファイルを使用するスクリプトを設定することもできます。「find。-type f -newer marker」を使用して、送信するファイルのリストを作成します。アップロード後に「タッチマーカー」をクリックします。しかしそれは複雑になります。とにかく、あなたはUNIXでないWindows上にいるので、cygwinを使わない限り、すべてのものをインストールするのは面倒です。 –