Window CMD 常用指令

Jacky | Aug 12, 2022 min read

此內容由 Notion 編輯並經由 Notion API 自動轉成 Hugo 頁面
The content write by Notion, and use Notion API convert to Hugo page.

檔案

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:擷取任意行

  • 命令格式:

    1. FOR /F [“options”] %%i IN (file) DO command

    2. FOR /F [“options”] %%i IN (“string”) DO command–註意雙引號(3).FOR /F [“options”] %%i IN (‘command‘) DO command–註意單引號

  • 參數說明:

    1. file 代表一個或多個文件,可以使用通配符。

    2. string 代表字符串

    3. 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 )

原文:[電腦] 批次檔取得今日的日期 @ iamypace :: 隨意窩 Xuite日誌

comments powered by Disqus