日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CMD命令也要用好

發布時間:2023/12/2 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CMD命令也要用好 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以前一些程序需要執行一些Dos命令,一般都是寫成一個Bat文件,然后通過Shel來調用,實際上一些簡單得用法完全可以這樣用:

VBA.Shell?"cmd?/c?cmd?/??>?c:\cmdhelp.txt"
VBA.Shell?
"cmd?/c?Type?c:\cmdhelp.txt?>?c:\copy1.txt"
VBA.Shell?
"cmd?/c?Copy?c:\cmdhelp.txt??c:\copy2.txt"


幫助如下:

啟動 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????? 關閉回顯
/D????? 從注冊表中停用執行 AutoRun 命令(見下)
/A????? 使向內部管道或文件命令的輸出成為 ANSI
/U????? 使向內部管道或文件命令的輸出成為 Unicode
/T:fg?? 設置前景/背景顏色(詳細信息,請見 COLOR /?)
/E:ON?? 啟用命令擴展(見下)
/E:OFF? 停用命令擴展(見下)
/F:ON?? 啟用文件和目錄名稱完成字符(見下)
/F:OFF? 停用文件和目錄名稱完成字符(見下)
/V:ON?? 將 ! 作為定界符啟動延緩環境變量擴展。如: /V:ON 會
??????? 允許 !var! 在執行時允許 !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\Command Processor\AutoRun

??????? 和/或

??? HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

命令擴展是按默認值啟用的。您也可以使用 /E:OFF,為某一
特定調用而停用擴展。您可以在機器上和/或用戶登錄會話上
啟用或停用 CMD.EXE 所有調用的擴展,這要通過設置使用
REGEDT.EXE 的注冊表中的一個或兩個 REG_DWORD 值:

??? HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

??????? 和/或

??? HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行
開關比注冊表設置有優先權。

命令擴展包括對下列命令所做的更改和/或添加:

??? DEL 或 ERASE
??? COLOR
??? CD 或 CHDIR
??? MD 或 MKDIR
??? PROMPT
??? PUSHD
??? POPD
??? SET
??? SETLOCAL
??? ENDLOCAL
??? IF
??? FOR
??? CALL
??? SHIFT
??? GOTO
??? START (同時包括對外部命令調用所做的更改)
??? ASSOC
??? FTYPE

有關特定詳細信息,請鍵入 commandname /? 查看。

延遲環境變量擴展不按默認值啟用。您可以用/V:ON 或 /V:OFF
開關,為 CMD.EXE 的某個調用而啟用或停用延遲環境變量擴展。
您可以在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有
調用的延遲擴展,這要通過設置使用 REGEDT.EXE 的注冊表中的
一個或兩個 REG_DWORD 值:

??? HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

??????? 和/或

??? HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關
比注冊表設置有優先權。

如果延遲環境變量擴展被啟用,驚嘆號字符可在執行時間,被用來
代替一個環境變量的數值。

您可以用 /F:ON 或 /F:OFF 開關為 CMD.EXE 的某個
調用而啟用或禁用文件名完成。您可以在計算上和/或
用戶登錄會話上啟用或禁用 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>
???? &()[]{}^=;!'+,`~

轉載于:https://www.cnblogs.com/Duiker/archive/2005/11/30/287749.html

總結

以上是生活随笔為你收集整理的CMD命令也要用好的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。