- 论坛徽章:
- 0
|
本帖最后由 rdcwayx 于 2014-08-11 20:54 编辑
感谢Shell_HAT,在【Windows批处理】http://www.bathome.net找到相应的判断磁盘大小的脚本
以下是完整脚本:(生产环境实测)- cd E:\back
- e:
- echo ftp >1.txt
- echo open 192.168.x.xxx>>1.txt
- echo vsftpd>>1.txt
- echo passw>>1.txt
- echo bin>>1.txt
- echo get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
- echo get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
- echo get xxx_file_%date:~0,4%%date:~5,2%%date:~8,2%.rar>>1.txt
- echo get xxx_%date:~0,4%%date:~5,2%%date:~8,2%_wanshang.rar>>1.txt
- echo get xxx_%date:~0,4%%date:~5,2%%date:~8,2%_wanshang.rar>>1.txt
- echo get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0000.bak>>1.txt
- echo get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0000.bak>>1.txt
- echo Bye>>1.txt
- echo exit>>1.txt
- ftp -s:1.txt
- if errorlevel 1 (
- echo 下载失败
- ) else (
- set size=16106127360
- for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DeviceID='E:'" get FreeSpace /value') do (
- if %%a gtr %size% (
- echo 大于15GB
- ) else if %%a lss %size% (
- forfiles /p E:\back /s /m *.* /d -4 /c "cmd /c del @file"
- ) else (
- echo 等于15GB
- )
- )
- )
- del 1.txt
复制代码 |
|