我需要通過FTP將某個文件(不是全部)從文件夾上傳到遠程服務器。批處理文件 - 使用通配符匹配多個FTP上傳
我編碼以下執行通配符匹配,但我想我錯過了一些東西到FTP生成的文件。
備註:問題不在於上傳文件夾(這相對簡單),而是從給定文件夾中排除一些條目並上傳所有其他文件。
我成功地排除了這些文件並保留了其餘部分,但是我無法找到上傳後者的方式。
特別是,mput cmd似乎不適用於輸入文件名。爲什麼?
我想關注這個問題:我如何提供FTP cmds以從上述過濾上傳每個結果文件?
echo off
setlocal enabledelayedexpansion
FOR /R localfolder %%F IN (*.*) DO (
set fname=%%~nF
set ext=%%~xF
set filename=!fname!!ext!
set subfname=!fname:~0,4!
IF NOT "!subfname!" == "idat" (
echo ftp
echo open ftp.something.it
echo ftpuser
echo ftppass
echo lcd localfolder
echo cd remotefolder
echo binary
echo mput !filename!
echo disconnect
echo bye
)
)
pause
[批處理文件整個文件夾上傳到FTP](可能的重複http://stackoverflow.com/questions/11643683/batch-file-uploading-entire -folder-to-ftp) –
不包括用'[folder] \ idat *。*'替換'C:\ user \ *'' – SomethingDark
它不相關:實際上'idat'條目是那些被上傳排除的條目 –