您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
最近沒事的時(shí)候,準(zhǔn)備研究一下Windows命令行參數(shù)的知識,因?yàn)槊看巫约涸诓僮麟娔X時(shí)總是效率太慢,如果能夠了解Windows參數(shù)的一些知識,絕對能提高效率!
首先是基本的知識,一般Windows命令包含內(nèi)部命令和外部命令,其中外部命令比較多,外部命令一般在%SystemRoot%\System32
里面,我的電腦%SystemRoot%=C:\Windows
,估計(jì)別人的也差不多。還有一個(gè)比較常用的路徑%UserProfile%=C:\User\Administrator(或者你自己命名的用戶,默認(rèn)是Administrator)
,這個(gè)路徑代表你現(xiàn)在使用的用戶路徑。
內(nèi)部命令比較少,這里可以羅列出來:
命令名 | 描述 |
---|---|
assoc | 顯示或者修改當(dāng)前的文件擴(kuò)展關(guān)聯(lián) |
break | 設(shè)置調(diào)試中斷 |
call | 在一個(gè)腳本內(nèi)調(diào)用程序或者其他腳本 |
cd(chdir) | 顯示當(dāng)前目錄名或者改變當(dāng)前目錄位置 |
cls | 清理命令窗口并清除屏幕緩存區(qū) |
color | 設(shè)置命令shell窗口的文本與背景顏色 |
copy | 將文件從一個(gè)位置復(fù)制到另一個(gè)位置,或者將多個(gè)文件連接在一起 |
date | 顯示或者設(shè)置系統(tǒng)時(shí)間 |
del(erase) | 刪除指定文件、多個(gè)文件或目錄 |
dir | 顯示當(dāng)前目錄或者指定目錄中的子目錄與文件列表 |
dpath | 允許程序打開指定目錄中的數(shù)據(jù)文件(就像在當(dāng)前目錄中一樣) |
echo | 顯示命令行的文本字符串,設(shè)置命令回顯狀態(tài)(on|off) |
endlocal | 變量局部化結(jié)束 |
exit | 退出命令shell |
for | 對一組文件中的每個(gè)文件運(yùn)行指定的命令 |
ftype | 顯示當(dāng)前文件類型或者修改文件類型(文件擴(kuò)展關(guān)聯(lián)中使用) |
goto | 將命令解釋器直接跳轉(zhuǎn)到批處理腳本中某個(gè)標(biāo)記行 |
if | 命令的條件執(zhí)行 |
md(makedir) | 在當(dāng)前目錄或者指定目錄下創(chuàng)建子目錄 |
mklink | 為文件或者目錄創(chuàng)建符合連接或者硬連接 |
move | 將一個(gè)或者多個(gè)文件從當(dāng)前目錄或者指定源目錄移動(dòng)到指定的目標(biāo)目錄,也可以用于對目錄進(jìn)行重命名 |
path | 顯示或者設(shè)置操作系統(tǒng)用于搜索可執(zhí)行文件與腳本的命令路徑 |
pause | 暫停批處理程序,并顯示以下消息: 請按任意鍵繼續(xù)… |
popd | 彈出由pushd保存的目錄,使其成為當(dāng)前目錄 |
pushd | 保存當(dāng)前目錄位置,之后跳轉(zhuǎn)到指定的目錄(可選) |
prompt | 為命令提示符設(shè)置文本 |
rd(rmdir) | 移除目錄(也可以移除其子目錄) |
rem | 在批處理腳本或者Config.sys中設(shè)置標(biāo)記 |
ren(rename) | 對一個(gè)或者多個(gè)文件進(jìn)行重命名 |
set | 顯示當(dāng)前環(huán)境變量,或者為當(dāng)前命令shell設(shè)置臨時(shí)變量 |
setlocal | 在批處理腳本中標(biāo)記變量局部化的開始 |
shift | 改變批處理腳本中可替換變量的位置 |
start | 啟動(dòng)一個(gè)單獨(dú)的窗口,以便運(yùn)行指定的程序或者命令 |
time | 顯示或者設(shè)置系統(tǒng)時(shí)間 |
title | 設(shè)置命令shell窗口的標(biāo)題 |
type | 顯示文本文件的內(nèi)容 |
verify | 在將文件寫入磁盤后,指令操作系統(tǒng)對其進(jìn)行驗(yàn)證 |
vol | 顯示磁盤卷標(biāo)與序列號 |
以上就是內(nèi)部命令,而外部命令太多了,這里就不再羅列,以后用到的時(shí)候慢慢記錄。
首先學(xué)習(xí)的第一個(gè)外部命令是setx,這個(gè)命令和內(nèi)部命令set很像,區(qū)別是這個(gè)命令可以永久的更改用戶環(huán)境變量,而set是臨時(shí)改變,比如我想增加一個(gè)
C:\script
文件夾到path里面,就可以使用: setx Path "%Path;C:\script"
或者setx Path "C:\script;%Path"
兩者的區(qū)別是搜索先后順序不同罷了。
通過使用文件擴(kuò)展,在命令行只需要輸入命令名就可以執(zhí)行命令,有兩種類型的文件擴(kuò)展:
- 可執(zhí)行文件的文件擴(kuò)展。可執(zhí)行文件是使用環(huán)境變量%PATHEXT%進(jìn)行設(shè)置的,可以輸入set pathext
來查看當(dāng)前設(shè)置,一般是PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
,這些文件都不需要在命令行中顯示的指定文件擴(kuò)展名。
- 應(yīng)用程序的文件擴(kuò)展。應(yīng)用程序的文件擴(kuò)展也就是文件關(guān)聯(lián)。通過文件關(guān)聯(lián)可以把參數(shù)傳遞給可執(zhí)行文件,從而等價(jià)于雙擊鼠標(biāo)打開對應(yīng)文件。系統(tǒng)中的已知擴(kuò)展都對應(yīng)有文件關(guān)聯(lián),通過assoc
查看,比如assoc.exe
即查看后綴為exe文件的文件關(guān)聯(lián)。查詢得到.exe=exefile
。然后可以使用ftype
查看映射的文件類型,比如: ftype exefile
得到exefile="%1" %*
,即說明運(yùn)行exe文件時(shí),Windows會(huì)判斷第一個(gè)值為要運(yùn)行的命令,其他的則為要運(yùn)行的參數(shù)。
有了Windows系統(tǒng)命令的基本知識,就可以寫一些簡單腳本程序了,與C++、java這類程序有點(diǎn)區(qū)別,寫腳本程序不需要;
來進(jìn)行斷開程序段,在命令讀取下面任意字符就終止:
- 斷行(比如按下shift+enter鍵)
- 回車與斷行(比如按下enter鍵)
- 文件尾標(biāo)志
常見語句和命令:
- cls
清除控制臺(tái)窗口,充值屏幕緩沖
- rem
在腳本中創(chuàng)建注釋
- echo
在命令行中顯示消息、關(guān)閉或者打開命令回顯
- @
以行為單位控制命令的回顯方式
- title
設(shè)置命令shell窗口的標(biāo)題欄
- color
設(shè)置命令shell窗口使用的文本色與背景色
一般注釋信息有:
- [ ] 腳本創(chuàng)建時(shí)間和最后修改時(shí)間
- [ ] 腳本創(chuàng)建者
- [ ] 腳本創(chuàng)建者聯(lián)系方式
- [ ] 腳本用途
- [ ] 腳本輸出是否保存及其保存位置
例如下面一個(gè)簡單的腳本程序:
rem ************************ rem Script: SysInfo.bat rem Creation Data: 2016-7-24 rem Last Modified: 2016-7-24 rem Author: XiaoDong Wang rem Email: 347916416@qq.com rem ************************ rem Description: Display system configuration information rem include system name. IP configuration rem and Windows version. rem ************************ rem Files: Stores output in C:\currentSys.txt rem ************************ @echo off hostname > C:\currentSys.txt ver >> C:\currentSys.txt ipconfig -all >> C:\currentSys.txt
- cls
清除控制臺(tái)窗口,充值屏幕緩沖
- rem
在腳本中創(chuàng)建注釋
- echo
在命令行中顯示消息、關(guān)閉或者打開命令回顯
- @
以行為單位控制命令的回顯方式
- title
設(shè)置命令shell窗口的標(biāo)題欄
- color
設(shè)置命令shell窗口使用的文本色與背景色
這個(gè)程序雖然簡單,但是注釋的方式值得學(xué)習(xí)!以后一定要嚴(yán)格要求自己這樣注釋!主要上面程序的第一行:@
代表后面一句話不顯示、echo off
代表關(guān)閉下面所有行的回顯,非常好用,建議所有腳本第一行都加上這句話,是的腳本運(yùn)行后不用顯示一堆無用信息。
1、首先用記事本新建一個(gè)文件夾
2、然后在記事本里輸入ipconfig /release和ipconfig /renew命令
3、將文本另存為.bat為后綴的文件
4、鼠標(biāo)右鍵選中編輯好的腳本文件,選擇以管理員方式運(yùn)行
5、這時(shí)我們電腦就會(huì)自動(dòng)斷開網(wǎng)絡(luò)然后重新連接網(wǎng)絡(luò)了:
兄弟,你電腦的環(huán)境變量%path%是不是定義錯(cuò)了?安裝少數(shù)軟件可能會(huì)修改path值,建議你重新設(shè)置下環(huán)境變量。
具體設(shè)置方法:右鍵“我的電腦”→“屬性”→“高級”→”環(huán)境變量”
找到系統(tǒng)變量副框,繼續(xù)找到path,雙擊,將變量值輸修改成:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
然后再去試試你的命令吧~
=======================================
看到你的補(bǔ)充截圖,建議你重置一下環(huán)境變量:將我給的代碼覆蓋以前的環(huán)境變量設(shè)定,當(dāng)然覆蓋前請先備份之前變量路徑。
你命令打錯(cuò)了…………
要不就是你的系統(tǒng)PATH變量的設(shè)置有問題
你在CMD界面打path命令看一下 有沒有類似
PATH=C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
這樣的結(jié)果的
如果沒有就自己設(shè)置一下。
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08