找 dos指令 執行指令 參考


無極天皇 wrote:
另外想請問 從開始>執行 那邊的指令是不是又跟dos不一樣?

語法使用上差異性不大,
CMD Console 提供更多的指令或是參數.
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
基本上DOS要記得指令太簡單
1.免費的網路去查一下
2.翻翻圖書館的老舊電腦DOS書或許還找的到
3.二手書去找找看,

在命令提示字元底下直接打上cmd /?
參考看看!!!
貼給你
C:\Users\User Name> cmd /?
啟動一個 Windows 命令直譯器的新例項

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]

/C 執行字串中所描述的命令然後結束命令視窗
/K 執行字串中所描述的命令然後保留命令視窗
/S 修改字串在 /C 或 /K (參看下方)
/Q 關閉 echo
/D 從登錄中停用 AutoRun 命令(參看下方)
/A 將內部命令輸出結果以 ANSI 格式導向 pipe 或檔案
/U 將內部命令輸出結果以 Unicode 格式導向 pipe 或檔案
/T:fg 設定幕前/幕後色彩 (參看 COLOR /?)
/E:ON 啟用命令延伸 (參看下方)
/E:OFF 停用命令延伸 (參看下方)
/F:ON 啟用檔案及目錄名稱完整字元(參看下方)
/F:OFF 停用檔案及目錄名稱完整字元(參看下方)
/V:ON 啟用延遲環境變數延伸,用 ! 作為分隔字元。例如, /V:ON
可以讓 !var! 在執行時展開變數 var。文法 var 則會在
輸入時展開變數,這在 FOR 迴圈之中是完全不同的事。
/V:OFF 停用延遲環境變數展開

請注意用命令分隔字元 '&&' 隔開的多個命令如果被引號包含時則會
被當成字串來接受。此外,為了相容性的原因,/X 的作用與 /E:ON
相同; /Y 與 /E:OFF 相同且 /R 與 /C 相同。其餘的參數則會被忽
略。

如果指定了/C 或 /K,則在參數後的其餘命令列會被當成命令列來處
理,其中使用下面的邏輯來處理引號字元 (") :

1. 如果所有下列條件都符合,那麼命令列上的引號會被保留:

- 沒有 /S 參數
- 正好有兩個引號
- 在兩個引號之間沒有下列特殊字元: &<>()@^|
- 兩個引號之間有一些空格
- 在兩個引號之間的字串是可執行檔的檔案名稱。

2. 否則,如果第一個字元是引號,舊的命令列會把前置字元去
掉,並將命令列中第一個引號及最後一個引號之間的所有文
字變成保留文字。

如果您在命令列中未指定 /D,當 CMD.EXE 起動後,
它會尋找下列 REG_SZ/REG_EXPAND_SZ的 登錄變數。如果
有一個存在或兩個都存在,命令會執行第一個變數。

HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun

及/或

HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun

預設會啟用命令擴充。您也可以使用 /E:OFF 參數停用特定呼叫的擴充。您可以啟用
或停用電腦和 (或) 使用者登入工作階段上所有 CMD.EXE 呼叫的擴充,方法是使用
REGEDIT.EXE 將登錄中的下列一或兩個 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

和 (或)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

設定為 0x1 或 0x0。使用者特定設定的優先順序高於電腦設定。命令列參數的
優先順序高於登錄設定。

在批次檔中,SETLOCAL ENABLEEXTENSIONS 或 DISABLEEXTENSIONS 引數
的優先順序高於 /E:ON 或 /E:OFF 參數。如需詳細資料,請參閱 SETLOCAL /?。

命令擴充包含變更和 (或) 新增下列命令:

DEL 或 ERASE
COLOR
CD 或 CHDIR
MD 或 MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (也包括變更外部命令呼叫)
ASSOC
FTYPE

若要取得特定詳細資料,請輸入命令名稱 /? 以檢視特定資訊。

預設不會啟用延遲環境變數擴充。您可以使用 /V:ON 或 /V:OFF 參數在執行特定
CMD.EXE 呼叫時啟用或停用延遲環境變數擴充。您可以啟用或停用電腦和 (或)
使用者登入工作階段上所有 CMD.EXE 呼叫的延遲擴充,方法是使用 REGEDIT.EXE
將登錄中的下列一或兩個 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

和 (或)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

設定為 0x1 或 0x0。使用者特定設定的優先順序高於電腦設定。命令列參數的
優先順序高於登錄設定。

在批次檔中,SETLOCAL ENABLEDELAYEDEXPANSION 或 DISABLEDELAYEDEXPANSION 引數
的優先順序高於 /V:ON 或 /V:OFF 參數。如需詳細資料,請參閱 SETLOCAL /?。

如果已啟用延遲環境變數擴充,則驚嘆號字元是用來在執行時取代環境變數值。

您可以為特定的 CMD.EXE 呼叫,以 /F:ON 或 /F:OFF 開關啟用或停用檔案
名稱完成。 您可以啟用或停用在同一部電腦上所有 CMD.EXE 的呼叫完成
及/或使用者登入工作階段。方法是使用 REGEDIT.EXE 設定其一或兩者登錄
中的 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

及/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

用於特定功能的控制字元十六進位值 (例如 0x4 是 Ctrl-D 以及 0x6 是
Ctrl-F)。使用者指定設定的執行優先順序高於電腦上的設定。命令列參數
的執行優先順序高於登錄中的設定值。

如果以 /F:ON 開關啟用完成,則用於目錄名稱完成的控制字元是 Ctrl-D
而用於檔案名稱完成的控制字元是 Ctrl-F。如果您要停用在登錄中的特定
完成字元,請使用空間值 (0x20),因為它不是正確的控制字元。

當您輸入其中一個控制字元後,完成功能會被啟動。如果路徑字串已存在,
而且所建立的路徑清單也符合的話,完成函數會讀取到指標所在左方為止
的路徑字串。然後它會顯示第一個符合的路徑。如果找不到符合的路徑,
它會發出嗶聲並保留顯示。如果您重覆按相同的控制字元,它將在符合的路
徑清單中循環執行。如果您同時按下 Shift 鍵與控制字元,可在清單中反
向移動。如果您進行編輯後再按控制字元的話,已儲存的符合路徑清單會被
丟棄,並建立新的清單。如果您在檔案及目錄完成功能之間切換,會有同樣
的情況發生。這兩個控制字元不同之處是:檔案完成字元可同時對應檔案及
目錄名稱,而目錄完成字元只能對應目錄名稱。如果您將檔案完成功能用在
內建目錄命令上 (CD,MD 或 RD) 也等於使用了目錄完成功能。

如果您在路徑字串兩端加上引號,完成功能鍵就可正確處理包含空格或其他
特殊字元的檔案名稱。還有,如果您備份後,又在命令列中呼叫完成功能的
話,已呼叫過完成功能的指標右方的文字會被丟棄。

要求加上引號的特殊字元有:
<space>
&()[]{}^=;!'+,`~

C:\Users\Jimmy> dos /?
'dos' 不是內部或外部命令、可執行的程式或批次檔。

C:\Users\Jimmy>cmd /?
啟動一個 Windows 命令直譯器的新例項

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]

/C 執行字串中所描述的命令然後結束命令視窗
/K 執行字串中所描述的命令然後保留命令視窗
/S 修改字串在 /C 或 /K (參看下方)
/Q 關閉 echo
/D 從登錄中停用 AutoRun 命令(參看下方)
/A 將內部命令輸出結果以 ANSI 格式導向 pipe 或檔案
/U 將內部命令輸出結果以 Unicode 格式導向 pipe 或檔案
/T:fg 設定幕前/幕後色彩 (參看 COLOR /?)
/E:ON 啟用命令延伸 (參看下方)
/E:OFF 停用命令延伸 (參看下方)
/F:ON 啟用檔案及目錄名稱完整字元(參看下方)
/F:OFF 停用檔案及目錄名稱完整字元(參看下方)
/V:ON 啟用延遲環境變數延伸,用 ! 作為分隔字元。例如, /V:ON
可以讓 !var! 在執行時展開變數 var。文法 var 則會在
輸入時展開變數,這在 FOR 迴圈之中是完全不同的事。
/V:OFF 停用延遲環境變數展開

請注意用命令分隔字元 '&&' 隔開的多個命令如果被引號包含時則會
被當成字串來接受。此外,為了相容性的原因,/X 的作用與 /E:ON
相同; /Y 與 /E:OFF 相同且 /R 與 /C 相同。其餘的參數則會被忽
略。

如果指定了/C 或 /K,則在參數後的其餘命令列會被當成命令列來處
理,其中使用下面的邏輯來處理引號字元 (") :

1. 如果所有下列條件都符合,那麼命令列上的引號會被保留:

- 沒有 /S 參數
- 正好有兩個引號
- 在兩個引號之間沒有下列特殊字元: &<>()@^|
- 兩個引號之間有一些空格
- 在兩個引號之間的字串是可執行檔的檔案名稱。

2. 否則,如果第一個字元是引號,舊的命令列會把前置字元去
掉,並將命令列中第一個引號及最後一個引號之間的所有文
字變成保留文字。

如果您在命令列中未指定 /D,當 CMD.EXE 起動後,
它會尋找下列 REG_SZ/REG_EXPAND_SZ的 登錄變數。如果
有一個存在或兩個都存在,命令會執行第一個變數。

HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun

及/或

HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun

預設會啟用命令擴充。您也可以使用 /E:OFF 參數停用特定呼叫的擴充。您可以啟用
或停用電腦和 (或) 使用者登入工作階段上所有 CMD.EXE 呼叫的擴充,方法是使用
REGEDIT.EXE 將登錄中的下列一或兩個 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

和 (或)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

設定為 0x1 或 0x0。使用者特定設定的優先順序高於電腦設定。命令列參數的
優先順序高於登錄設定。

在批次檔中,SETLOCAL ENABLEEXTENSIONS 或 DISABLEEXTENSIONS 引數
的優先順序高於 /E:ON 或 /E:OFF 參數。如需詳細資料,請參閱 SETLOCAL /?。

命令擴充包含變更和 (或) 新增下列命令:

DEL 或 ERASE
COLOR
CD 或 CHDIR
MD 或 MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (也包括變更外部命令呼叫)
ASSOC
FTYPE

若要取得特定詳細資料,請輸入命令名稱 /? 以檢視特定資訊。

預設不會啟用延遲環境變數擴充。您可以使用 /V:ON 或 /V:OFF 參數在執行特定
CMD.EXE 呼叫時啟用或停用延遲環境變數擴充。您可以啟用或停用電腦和 (或)
使用者登入工作階段上所有 CMD.EXE 呼叫的延遲擴充,方法是使用 REGEDIT.EXE
將登錄中的下列一或兩個 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

和 (或)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

設定為 0x1 或 0x0。使用者特定設定的優先順序高於電腦設定。命令列參數的
優先順序高於登錄設定。

在批次檔中,SETLOCAL ENABLEDELAYEDEXPANSION 或 DISABLEDELAYEDEXPANSION 引數
的優先順序高於 /V:ON 或 /V:OFF 參數。如需詳細資料,請參閱 SETLOCAL /?。

如果已啟用延遲環境變數擴充,則驚嘆號字元是用來在執行時取代環境變數值。

您可以為特定的 CMD.EXE 呼叫,以 /F:ON 或 /F:OFF 開關啟用或停用檔案
名稱完成。 您可以啟用或停用在同一部電腦上所有 CMD.EXE 的呼叫完成
及/或使用者登入工作階段。方法是使用 REGEDIT.EXE 設定其一或兩者登錄
中的 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

及/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

用於特定功能的控制字元十六進位值 (例如 0x4 是 Ctrl-D 以及 0x6 是
Ctrl-F)。使用者指定設定的執行優先順序高於電腦上的設定。命令列參數
的執行優先順序高於登錄中的設定值。

如果以 /F:ON 開關啟用完成,則用於目錄名稱完成的控制字元是 Ctrl-D
而用於檔案名稱完成的控制字元是 Ctrl-F。如果您要停用在登錄中的特定
完成字元,請使用空間值 (0x20),因為它不是正確的控制字元。

當您輸入其中一個控制字元後,完成功能會被啟動。如果路徑字串已存在,
而且所建立的路徑清單也符合的話,完成函數會讀取到指標所在左方為止
的路徑字串。然後它會顯示第一個符合的路徑。如果找不到符合的路徑,
它會發出嗶聲並保留顯示。如果您重覆按相同的控制字元,它將在符合的路
徑清單中循環執行。如果您同時按下 Shift 鍵與控制字元,可在清單中反
向移動。如果您進行編輯後再按控制字元的話,已儲存的符合路徑清單會被
丟棄,並建立新的清單。如果您在檔案及目錄完成功能之間切換,會有同樣
的情況發生。這兩個控制字元不同之處是:檔案完成字元可同時對應檔案及
目錄名稱,而目錄完成字元只能對應目錄名稱。如果您將檔案完成功能用在
內建目錄命令上 (CD,MD 或 RD) 也等於使用了目錄完成功能。

如果您在路徑字串兩端加上引號,完成功能鍵就可正確處理包含空格或其他
特殊字元的檔案名稱。還有,如果您備份後,又在命令列中呼叫完成功能的
話,已呼叫過完成功能的指標右方的文字會被丟棄。

要求加上引號的特殊字元有:
<space>
&()[]{}^=;!'+,`~
除了Widnows 裡的cmd與cmd32這兩個命令直譯器外,另外也有增強型的Take Command Console(TCC),以前DOS時期叫4DOS,後來有改叫4NT,如今叫Take Command。

但,基本可以接觸到的指令,前面已提到如何查看了,
原則上,輸入Help可查該系統下現有的指令(內外部指令全部),單單一個指令的詳細說明則是該指令後加 " /?",又或是help 指令,比如 "dir /?" 等同於 "help dir"。

此外,則是部份會需要有系統管理員身份的權限,比如對著 "命令提示字元" 按右鍵,選擇以 "系統管理員身份執行",比如diskpart這指令,則是其一。

如果不是Windows系統內建的這種,那還是以虛擬機來玩吧,DOS也是有不少種的,儘管大部份指令是大同小異的用法MS-DOS、PC-DOS、FreeDOS(這還有32位元版的)。

看到這想起了以為為了640K努力地改Config.sys與Autoexec.bat的辛苦
無極天皇 wrote:
小弟最近想學dos ...(恕刪)


屌喔!

看你要學純DOS的還是windows下的


純DOS就要先把DOS6.22版安裝好,再去找一本DOS6.22使用手冊,

windows下的文字提示模式,也是可以看DOS6.22使用手冊,只是有些差異。

反正就幾個簡單指令玩一下就好

CD
MD
format
del
dir

話說,你還真讓我勾起以前為了讓只有1MB RAM的286/386電腦能掛上滑鼠驅動程式、光碟驅動程式、音效驅動程式,然後玩天使帝國跟大富翁,天天在改config.sys 跟 autoexec.bat的日子

還有那個貴死人不償命的1MB NT1000元 EDO RAM
MS-DOS 6.22完整操作手冊
我這邊還好幾本全新未拆封的
把握當下、愛要即時;勿以惡小而為之、勿以善小而不為。
看來,這篇文章,釣出了一堆老屁股

回歸正題,多多學習是一件好事,但憑良心講。

不管是 DOS 也好,CMD 也好,除非你在工作上會用得到或者有特別需求,否則其實多數情況之下,都不需要特別下 command。

而且講實在話,就算真的都列出來了,我也只能說,你只是知道有這樣東西,有這樣的指令,但怎麼用,如何用,卻又是另一回事。
不常用的,久了,你一樣只是忘記而已,因為現在要用到的機會,真的很少。
我認為應該還是很常用的幾個命令

一.
cd 根目錄:/貼上資料夾路徑
dir/w/o/s >d:\List.txt <———輸出該資料夾底下所有路徑的資料夾及檔案等清單,輸入至d槽底下的[List.txe]檔案裡面

二.

根目錄:/CHKDSK /F <---常見在修復外接硬碟出現索引目錄的有錯亂情況時





幻想超人
topsuperverygood wrote:
dir/w/o/s >d:\List.txt


這我個人更偏好使用
dir/b/s 或 tree/f
John wrote:
1.
不管是 DOS 也好,CMD 也好,除非你在工作上會用得到或者有特別需求,否則其實多數情況之下,都不需要特別下 command。

2.
而且講實在話,就算真的都列出來了,我也只能說,你只是知道有這樣東西,有這樣的指令,但怎麼用,如何用,卻又是另一回事。
不常用的,久了,你一樣只是忘記而已,因為現在要用到的機會,真的很少。

+1 +1 = 2.

1.
我是每天必用,
必開 CMD Console,
太多事需要 CMD Console,
特別是批次檔真是太重要了.

2.
說的沒錯,
指令懂,跟活用又是另一回事,
活用反而是困難的.

PS:
我個人對 Console 的廣義定義:
只要能文字互動的程式.
CMD/PowerShell/CShell(SUA Subsystem UNIX Application)/或是任何其它的 Console Shell ...
CUI:一般的 Console 程式.
GUI:任何可執行的程式且有提供參數互動的,如 WMIC/Explorer/IE/WinRAR/...


☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
format c: /u /q /s
(完整)(快速)(掛開機檔)
超殺的指令 下場是當年花了1500重灌系統
某次GHOST D: C: .........(總之就是把空的D複製到系統的C去...)
下定決心買了一套6.22自己學
接下來就是跟emm386 himemery 天使帝國 仙劍 工人物語2 奮戰到WIN3.1

印象中有一本粉紅色書皮的 A4大小
對常用指令的參數有比較詳細的解說
指令是基本 下參數才是最麻煩的
光是最常用的DIR 就一票參數 /on名稱 /od日期 /p分頁顯示 /w僅顯示檔案名稱 ......
只是這本應該連舊書攤都找不到了
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!