
批處理如何將文件上傳至FTP文件夾內想把本地的一些指定文件上傳至FTP文件夾內的當作備份在論壇東拼西湊寫了一個bat,可以在本地文件夾之間實現想上傳到FTP就失敗了。-----------------------------------------------------FTP的IP地址是 192.168.0.235沒有賬號和密碼目標文件路徑是192.168.0.235SharedFile源文件路徑是 G:report請問在下面的基礎上怎么修改以實現上傳至FTP的路徑里----------------------------------------------------------------
nclick="copycode($('code0'));">復制代碼
- @echo on
- :: 設置目標文件夾路徑
- set FolderTo=%FTP%
- :: 設置源文件夾路徑
- set FolderFrom=G:report
- :: 獲取當天日期
- for /f delims= %%a in ('reg query HKEY_CURRENT_USER/Control Panel/International /v sShortDate') do (
- set RegDateOld=%%a
- )
- set RegDateOld=%RegDateOld:~-8%
- reg add HKEY_CURRENT_USER/Control Panel/International /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
- set Today=%date: =%
- reg add HKEY_CURRENT_USER/Control Panel/International /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
- if %Today:~0,1% gtr 9 (
- set Today=%Today:~-10%
- ) else (
- set Today=%Today:~0,10%
- )
- echo,%Today%
- :: 在目標文件夾內執行命令
- pushd %FolderTo%
- :: 在目標文件夾內創建當前月份/當前日期文件夾
- mkdir %FolderTo%%Today:~5,2%%Today:~8,2%
- :: 在源文件夾內執行命令
- pushd %FolderFrom%%Today:~5,2%%Today:~8,2%
- :: 源文件內的當前月份/日期文件夾中用名稱,格式,大小限制搜索文件
- for /f delims= %%i in ('dir /b /s /a-d *report*') do (
- if %%~zi lss 20971520 (
- :: 將復制的文件移動到目標文件夾內的當前月份/日期文件夾內
- copy /y %%i %FolderTo%%Today:~5,2%%Today:~8,2%
- )
- )
- :: 1秒后關閉CMD窗口
- choice /t 1 /d n > nul

