檔案
cd
:移動當前資料夾路徑
dir
:顯示目錄結構
-
/B
:只顯示檔名 -
/A-D
:只顯示檔案 -
/A:D
:只顯示目錄
md
or makedir
rd
or rmdir
:刪除資料夾
rm /s
-
/S
:除指定目錄本身之外,也移除裡面的所有目錄和檔案。 用於移除樹狀目錄結構。 -
/Q
:安靜模式,有/S
時,刪除目錄樹結構不再要求確認
copy
:複製檔案
xcopy
:複製目錄、檔案
xcopy {TargetPath} /I /Y /E
-
/Y
:取消覆蓋提示 -
/I
:顯示要複製的檔案清單 -
/S
:複製目錄和子目錄 (空目錄除外) -
/E
:複製所有子目錄 (即使它們是空的)
網路
ipconfig
:顯示網路設定值
ping
:測試連線
ping {IP} -t
螢幕輸出
echo
:螢幕輸出
>nul 2>nul
:遮蔽一切螢幕的輸出
{命令}>nul
:屏蔽命令的執行情況 (不含執行會出錯)。
{命令}>nul+空格+2>nul
:連同錯誤提示一同屏蔽。
for
迴圈
for /f
:擷取任意行
-
命令格式:
-
FOR /F [“options”] %%i IN (file) DO command
-
FOR /F [“options”] %%i IN (“string”) DO command–註意雙引號(3).FOR /F [“options”] %%i IN (‘command‘) DO command–註意單引號
-
-
參數說明:
-
file 代表一個或多個文件,可以使用通配符。
-
string 代表字符串
-
command 代表命令
[“options”]選項有多個:
eol=c - 指定一個行註釋字符,遇到c開頭的行就忽略掉。
skip=n - 指定在文件開始時忽略的行數。
delims=xxx - 指定分隔符。默認是空格和TAB。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個叠代
-
原文:bat中for /f 如何截取任意行 - 程式人生 (796t.com)
for命令中的循環變數
-
BAT批處理檔案 中要用**兩個百分比 **
**%%**
-
CMD命令提示字元 用一個**百分比 **
**%**
。
BAT 中文要用 ASNI,不然會變亂碼
取得日期
for /F "tokens=1-3 delims=/ " %%a in ("%date%") do ( SET today=%%a%%b%%c )