
麻煩幫忙簡化BAT代碼確定當(dāng)前服務(wù)器是否在線以及是否空閑需求:任務(wù)分配的主機(jī)有bat會給指定的文件夾寫入一些txt文件?,F(xiàn)在需要將這些txt分配到15臺服務(wù)器上。為了快速確定當(dāng)前服務(wù)器是否在線以及是否空閑,給共享目錄下%computername%子目錄寫一個空白txt文件。名稱為nook.txt每個服務(wù)器的bat首先判斷這個nook.txt是否存在,服務(wù)器故障不刪除,有負(fù)載不刪除,bat運行不正常不刪除。如果服務(wù)器空閑,刪除這個文件。任務(wù)分配的主機(jī)判斷這個文件是否存在,存在就跳過這個目錄,不存在分配一個txt文件進(jìn)去,直至任務(wù)文件夾內(nèi)沒有文件為止。我自己的代碼如下:
我覺得這個代碼不太靠譜。哪位能幫我處理下?nclick="copycode($('code0'));">復(fù)制代碼
- :fenpei
- w:
- echo 1 >%wdisk%slavewin101nook.txt
- echo 1 >%wdisk%slavewin102nook.txt
- echo 1 >%wdisk%slavewin103nook.txt
- echo 1 >%wdisk%slavewin104nook.txt
- echo 1 >%wdisk%slavewin105nook.txt
- echo 1 >%wdisk%slavewin106nook.txt
- echo 1 >%wdisk%slavewin107nook.txt
- echo 1 >%wdisk%slavewin108nook.txt
- echo 1 >%wdisk%slavewin109nook.txt
- echo 1 >%wdisk%slavewin110nook.txt
- echo 1 >%wdisk%slavewin111nook.txt
- echo 1 >%wdisk%slavewin112nook.txt
- echo 1 >%wdisk%slavewin113nook.txt
- echo 1 >%wdisk%slavewin114nook.txt
- echo 1 >%wdisk%slavewin115nook.txt
- timeout -t 1 >nul
- for %%a in (%wdisk%slaveready*.txt) do (
- if not exist %wdisk%slavewin101nook.txt (echo 1 >%wdisk%slavewin101%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin102nook.txt (echo 1 >%wdisk%slavewin102%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin103nook.txt (echo 1 >%wdisk%slavewin103%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin104nook.txt (echo 1 >%wdisk%slavewin104%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin105nook.txt (echo 1 >%wdisk%slavewin105%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin106nook.txt (echo 1 >%wdisk%slavewin106%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin107nook.txt (echo 1 >%wdisk%slavewin107%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin108nook.txt (echo 1 >%wdisk%slavewin108%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin109nook.txt (echo 1 >%wdisk%slavewin109%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin110nook.txt (echo 1 >%wdisk%slavewin110%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin111nook.txt (echo 1 >%wdisk%slavewin111%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin112nook.txt (echo 1 >%wdisk%slavewin112%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin113nook.txt (echo 1 >%wdisk%slavewin113%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin114nook.txt (echo 1 >%wdisk%slavewin114%%a && del %wdisk%slaveready%%a && goto :fenpei)
- if not exist %wdisk%slavewin115nook.txt (echo 1 >%wdisk%slavewin115%%a && del %wdisk%slaveready%%a && goto :fenpei)
- goto :eof
- )

