我有一個windows批處理腳本,它循環瀏覽文件夾中的所有文件並上傳到ftp,然後刪除本地文件。當有文件名沒有空格這個偉大的工程:Windows批量上傳後刪除本地文件
@for %%f in (D:\local\file\path\nospaces\*.jpg) do (
@echo cd /remote/file/path/nospaces/ && @echo put %%f && @echo !del %%f
)>> %SCRIPT_NAME%
當引入空間,我能夠獲得通過的路徑周圍的報價要上傳的文件,但當地不會刪除:
@for %%f in ("D:\local directory with spaces\*.jpg") do (
@echo cd "/remote directory with spaces/" && @echo put "%%f" && @echo !del "%%f"
)>> %SCRIPT_NAME%
有人能指出我正確的方向嗎?
謝謝!
我還應該說明我得到的錯誤: 「系統找不到指定文件」 – jgcc2016
您可以檢查ftp.exe的結果並在下面一行中刪除它,如下所述:http://stackoverflow.com/a/18579970/5920627 – kay27
在第二個示例中,嘗試使用'「%%〜f」'而不是''%% f「'(兩次)... – aschipfl