亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 20455 | 回復: 15
打印 上一主題 下一主題

[其他] windows下bat腳本判斷磁盤大小 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-07-31 10:07 |只看該作者 |倒序瀏覽
本帖最后由 rdcwayx 于 2014-08-11 20:53 編輯

各位大俠,小弟有個問題請教一下:
bat腳本自動從備份服務器上下載備份數(shù)據(jù),做異地備份,這個異地備份服務器磁盤比較小,所以用:
  1. forfiles /p E:\back /s /m *.* /d -4 /c "cmd /c del @file"
復制代碼
命令來刪除過期的數(shù)據(jù),但不知道下載是否成功,因此需要判斷,只有在磁盤小于10G的情況下,
才進行刪除動作,請教如果判斷E盤磁盤大小小于10G?多謝。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
2 [報告]
發(fā)表于 2014-07-31 10:13 |只看該作者
你是用哪個命令做備份的?
xcopy
robocopy
ftp
...

為何不能判斷下載是否成功?

論壇徽章:
0
3 [報告]
發(fā)表于 2014-07-31 14:10 |只看該作者
本帖最后由 rdcwayx 于 2014-08-11 20:53 編輯

用的是ftp。
  1. cd E:\back
  2. e:
  3. echo         ftp >1.txt
  4. echo                open 192.168.x.xxx>>1.txt
  5. echo                username>>1.txt
  6. echo                password>>1.txt
  7. echo         bin>>1.txt
  8. echo                get xxxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
  9. ……
  10. echo           Bye>>1.txt
  11. echo                exit>>1.txt
  12. ftp -s:1.txt
  13. del 1.txt

  14. forfiles /p E:\back /s /m *.* /d -4 /c "cmd /c del @file"
復制代碼
用計劃任務執(zhí)行上述腳本,如何判斷所有備份都是成功的?多謝指教!

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
4 [報告]
發(fā)表于 2014-07-31 17:54 |只看該作者
回復 3# 1298812


cd E:\back
e:
echo         ftp >1.txt
echo                open 192.168.x.xxx>>1.txt
echo                username>>1.txt
echo                password>>1.txt
echo         bin>>1.txt
echo                get xxxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
……
echo           Bye>>1.txt
echo                exit>>1.txt
ftp -s:1.txt
if errorlevel 1 (
    echo 下載失敗
) else (
    forfiles /p E:\back /s /m *.* /d -4 /c "cmd /c del @file"
)

del 1.txt

你試試

論壇徽章:
0
5 [報告]
發(fā)表于 2014-07-31 18:12 |只看該作者
推薦nagios+check_mk

論壇徽章:
0
6 [報告]
發(fā)表于 2014-08-01 08:45 |只看該作者
回復 3# 1298812


    非常感謝,這個判斷的確可以保證在下載成功的前提下去刪除過期數(shù)據(jù)。但我還是想知道,如何判斷當前盤符的剩余容量,能否再次賜教?

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-01 08:45 |只看該作者
回復 5# alonerhu


    請教具體如何操作,謝謝。

論壇徽章:
0
8 [報告]
發(fā)表于 2014-08-01 10:01 |只看該作者
本帖最后由 rdcwayx 于 2014-08-11 20:54 編輯

感謝Shell_HAT,在【W(wǎng)indows批處理】http://www.bathome.net找到相應的判斷磁盤大小的腳本

以下是完整腳本:(生產(chǎn)環(huán)境實測)
  1. cd E:\back
  2. e:
  3. echo        ftp >1.txt
  4. echo        open 192.168.x.xxx>>1.txt
  5. echo        vsftpd>>1.txt
  6. echo        passw>>1.txt
  7. echo         bin>>1.txt
  8. echo    get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
  9. echo    get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0100.bak>>1.txt
  10. echo        get xxx_file_%date:~0,4%%date:~5,2%%date:~8,2%.rar>>1.txt
  11. echo        get xxx_%date:~0,4%%date:~5,2%%date:~8,2%_wanshang.rar>>1.txt
  12. echo        get xxx_%date:~0,4%%date:~5,2%%date:~8,2%_wanshang.rar>>1.txt
  13. echo        get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0000.bak>>1.txt
  14. echo        get xxx_backup_%date:~0,4%%date:~5,2%%date:~8,2%0000.bak>>1.txt
  15. echo           Bye>>1.txt
  16. echo        exit>>1.txt
  17. ftp        -s:1.txt

  18. if errorlevel 1 (
  19.         echo 下載失敗
  20. ) else (
  21.         set size=16106127360
  22.         for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DeviceID='E:'" get FreeSpace /value') do (
  23.                 if %%a gtr %size% (
  24.                         echo 大于15GB
  25.                 ) else if %%a lss %size% (
  26.                         forfiles /p E:\back /s /m *.* /d -4 /c "cmd /c del @file"
  27.                 ) else (
  28.                         echo 等于15GB
  29.                 )
  30.         )
  31. )

  32. del 1.txt
復制代碼

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
9 [報告]
發(fā)表于 2014-08-05 13:23 |只看該作者
回復 8# 1298812


代碼測試沒做好吧
if "%%a" gtr "%size%" 這個是字符串比較,不是數(shù)字比較

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
10 [報告]
發(fā)表于 2014-08-05 20:27 |只看該作者
樓主調整一下思路。 我曾經(jīng)碰到類似的問題,原本用ftp腳本寫,但是不太靈活,判斷也不容易。 后來就考慮用perl寫。

perl自帶ftp 模塊,可以很方便的做判斷。比如磁盤大小,文件是否復制/刪除。判斷目錄是否存在之類的。

你看一下perl 的ftp模塊吧,這個用起來會事半功倍的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP