Batch File examples
2.0.0.0
各種批次文件
檔案名稱 | 描述/用途 |
---|---|
參數.bat | 用 echo 顯示空格的使用情況。 |
自動執行檔案 | L-1 中來自 PC 的 AUTOEXEC.BAT 檔案。主要是設定命令。 PATH 是一個設定 PATH 變數的特殊指令。請注意 Pervasive.SQL 2000 安裝如何透過將命令放在 @Echo 離線之前來弄亂批次檔。 |
備份2.bat | 備份批次檔(Windows 95/98/ME版本) |
用法:backbat backupdir | |
其中: backupdir 是複製批次檔的目錄 將備份目前目錄中的所有批次文件 | |
確保至少有一個參數。保存備份目錄。檢查以確保 backupdir 存在並且不是文件 | |
如果該目錄不存在,則建立它。由於我們無法可靠地檢查 Windows 95/98/ME 中的錯誤級別,因此在執行 make directory 命令後檢查該目錄是否存在。一次複製一個批次檔。注意:for迴圈變數(%%b)只能包含一個字母。再次使用 for 迴圈檢查每個檔案是否已複製(因為很難在 for 迴圈中執行多個命令)。 | |
清理:取消設定我們的變數。 | |
壞路徑.bat | 這個批次檔會弄亂你的命令提示字元的 PATH 設定。如果沒有 setlocal 和 endlocal,設定變數會更改 DOS 環境。 |
副本.bat | 透過執行複製命令檢查各種錯誤等級。 |
cp.bat | 將檔案複製到新目錄,然後將其設為唯讀,然後再次嘗試複製。第二個副本應該失敗,錯誤等級將設定為非零值。 |
cp2.bat | 實驗室 #2 的部分解決方案。 |
無盡.bat | 無限循環-使用 Ctrl+Break 或 Ctrl+C 來停止它。 |
存在.bat | 檢查檔案 (testfile) 和目錄 (testdir) 是否存在。 |
注意:這似乎不適用於 Microsoft Networking 網路磁碟機(例如 L-17 中的 W:)。 | |
測試文件是一個文件 | |
testdir 不是文件 | |
testfile 不是目錄 | |
testdir 是一個目錄 | |
執行命令 | 無限循環-使用 Ctrl+Break 或 Ctrl+C 來停止它。 |
go2.bat | 條件循環-一直持續到命令列上不再有參數為止。 |
你好.bat | 你好世界節目。 |
保留.bat | 將第一個參數保存在已儲存的變數中。 |
移位指令將 %1 移動到 %0,將 %2 移至 %1,從而替換先前的值。 | |
如果我們再進行一次轉變,原來的%1(現在是%0)就會失去。 | |
由於我們儲存在保存的變數中,因此我們可以恢復該值。對於命名(而不是編號)變量,您必須在變數名稱前後使用百分號才能取得值。 | |
main1.bat | 演示呼叫指令來執行另一個批次檔(子)。 |
main2.bat | 透過設定變數和傳遞參數來示範呼叫。 |
mbcopy.bat | 實驗室 #2 B 部分的一種可能解決方案。 |
MBCOPY.BAT 將任意數量的檔案或目錄複製到一個目錄中。該指令使用以下語法: | |
mbcopy 目標 src1 src2 ... | |
如果目標目錄不存在,則建立它 | |
如果來源檔案是目錄,則其複製方式與普通檔案不同。 | |
如果目標目錄中尚不存在來源目錄,請建立它,以便 XCOPY 不會提示使用者。 | |
複製文件 | MYCOPY.BAT 將任意數量的檔案複製到一個目錄。該指令使用以下語法: |
mycopy 目錄 file1 file2 ... | |
myvar.bat | 設定一個變量,批次檔完成後該變數將保留在 DOS 環境中。若要驗證這一點,請在執行此批次檔後在 DOS 提示字元下輸入 set。 |
myvar2.bat | 設定一個在批次檔完成後不會影響DOS環境的變數。若要驗證這一點,請在執行此批次檔後在 DOS 提示字元下輸入 set。將其與 myvar.bat 結合起來看看會發生什麼。注意:僅限 Windows NT 或 2000。 |
蝙蝠 | 在 L-17 中設定網路上的 PATH。 |
參數.bat | 您可以在任何給定時間訪問最多九個命令行參數。 |
參數2.bat | 您可以在任何給定時間訪問最多九個命令列參數,但您可以選擇僅存取選定的參數,並忽略其餘參數。 |
參數3.bat | 使用 %1 變量,shift 命令可用於一次處理一個命令列參數。 |
參數4.bat | 當需要處理超過9個參數時可以使用shift。 |
參數5.bat | 當需要處理9個以上參數時可以使用shift;您仍然一次只能訪問九個。 |
雷姆斯.bat | 這是一則評論。 |
雷姆斯2.bat | 更多評論。 |
刪除_Cbs_Logs.bat | 這是由 Windows 資源保護 (WRP) 引起的,它會阻止程式覆蓋重要的系統檔案。它將日誌檔案保存在 C:WindowsLogsCBS 中。 SFC.exe 程式將每個驗證操作和每個修復操作的詳細資訊寫入 CBS.log 檔案。當 CBS 大小達到 50Mb 左右時,會產生 CBS.persist.log。 CBS.log 將複製到 cbs.persist.log,並啟動新的 cbs.log 檔案。 cbs 日誌僅對嚴重的故障排除問題有用。如果系統運作正常,我們可以刪除這個文件,SFC.exe下次執行時會建立一個新的。那麼為什麼我們有這個神秘的過程在臨時資料夾中寫入檔案?看來,在許多伺服器上,我們可以看到 SFC 歸檔進程未能正確回收,因此已經運行了很長時間。 |
安全路徑.bat | 該批次檔不會影響 DOS PATH。注意:僅限 Windows NT 或 2000。 |
安全路徑9x.bat | 透過預先複製 PATH 變量,並在批次檔末尾恢復它,該批次檔案不會影響 DOS PATH。 |
轉變.bat | 示範換檔指令。 |
變速桿.bat | 演示移位指令(無回顯)。 |
字串1.bat | 這演示了 if 命令比較字串的形式。如果您在沒有任何參數的情況下執行此批次文件,您將收到錯誤訊息。 |
字串2.bat | 這演示了用於比較字串的 if 命令的正確形式。如果您不帶任何參數來執行此批次文件,您將不會收到錯誤訊息,因為空引號將位於左側和右側。在上一個批次檔 (str1.bat) 中,左側將為空白,從而導致錯誤。 |
字串3.bat | 字串比較的替代形式。在這種情況下,如果沒有給出參數,點將佔據左側的空間。 |
子蝙蝠 | 這是 main1.bat 和 main2.bat 呼叫的批次檔。它演示了調用命令傳遞的共享變數和參數的使用。 |
tf1.bat | 表示 if 指令不正確。如果為真,則轉到結束。否則,兩個 echo 語句都會被執行。 |
tf2.bat | 示範 if 指令正確。如果為 true,則僅顯示一條 echo 語句。如果為 false,則只顯示一個 echo 語句,因為以下 goto 會跳過第二個(true 情況)echo 指令。 |
tf3.bat | if 指令的否定形式。這裡,not關鍵字用於轉到錯誤的情況;否則,true 的情況會在 if 之後立即執行。然後我們用第二個 goto 跳過錯誤的情況。 |
tf4.bat | 演示 if-else 條件。如果第一個 if 為真,那麼我們就進入第一個情況。如果第一個 if 為 false,那麼我們檢查第二個 if。如果這是真的,那麼我們就進入第二種情況。如果兩個 if 都為 false,則執行 else 情況。 |
tf5.bat | if-elseif-else 結構的替代形式,對於 else 情況帶有 goto。這樣,您就可以以更符合邏輯或更自然的方式將程式碼組合在一起。 |
tf6.bat | 演示邏輯或條件。如果為 true,兩個 if 指令都會轉到相同的標籤。否則,兩者都是假的。 |
零蝙蝠 | 批次檔命令行被複製到%0。 |