導航:首頁 > 程序命令 > 命令行增強

命令行增強

發布時間:2022-06-24 14:33:16

① mysql命令行增加一列birthday,如何定義字元類型

birthday datetime 或者 timestamps都可以
插入時需要修改表結構 定義還是一樣的 alter table 表名稱 add column birthday datetime

② 如何提高linux命令行的工作效率

bash命令行瀏覽編輯支持許快捷鍵快捷鍵Ctrl-A游標移命令行始處快捷鍵Ctrl-E游標移命令行末尾快捷鍵Ctrl-W直接刪除游標前字快捷鍵Ctrl-K直接刪除游標前所字元用Ctrl-Y撤銷刪除

③ 為什麼windows以淘汰命令行為己任

windows並沒有以淘汰命令行為己任啊,從win nt開始,命令行就一直伴隨著windows,winxp、7、8、10都是基於winnt架構的系統,每個系統都保留了命令行cmd.exe。

比如netstat,tracert,ping之類的命令,telnet之類的工具在windows裡面都很依賴命令行。而且在後期的windows系統里,微軟還特意增加了一個增強型命令行,powershell,用來實現更強大的管理功能。而且windows 伺服器版還有專門的core版本,也就是幾乎沒有什麼圖形界面,大多數操作都是通過命令行來實現。
你提的windows淘汰命令行可能只是站在普通桌面用戶的角度看,windows桌面版一直力求讓普通用戶動動滑鼠就能實現大多數功能。對於windows server2003、2008、2012之類的伺服器版或者windows10來說,如果站在系統集成工程師、系統管理員之類人群的角度,就會覺得windows不但沒有淘汰命令行,反而一直在增強命令行的功能。

④ 請問怎麼設置 增強屬性編輯器

先定義好你想要的明細欄.就是繪圖吧..然後點菜單:繪圖-塊-定義屬性彈出窗口在屬性中:標記,提示,值,填上(這些在你以後的調入時就是命令行的提示和要輸入的值了,在這里只是一個提示和標記而已)搞定之後,在命令行輸入:WBLOCK保存塊OK!下次調用的時候,插入塊,選先前定義的,然後進行編輯填充....其它的都是這個方法..有什麼問題,再聯系吧...

⑤ DOS中for命令使用詳解

for命令應用

以前常覺得DOS的命令行功能太弱,無法象UNIX一樣可以用命令行完成非常復雜的操作。實際上,當MS從WIN2K開始將命令行增強後,已經借鑒了相當多UNIX的優點,雖然還無法做到象UNIX那麼靈活,但已可完成絕大多數的任務,比如用&&和||連接兩個(或更多)命令,由前一個的返回值來決定下一個是否執行,等等。而在這些增強中,最明顯的,就是FOR命令。

舉個例子,用適當的參數,可用FOR命令將 date /t 的輸出 從 "Sat 07/13/2002" 變成你想要的格式,比如, "2002-07-13":

c:>for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b
2002-07-13

該例將在(3)中詳細說明。

0. 基本應用

簡單說,FOR是個循環,可以用你指定的循環范圍生成一系列命令。最簡單的例子,就是人工指定循環范圍,然後對每個值執行指定的命令。例如,想快速報告每個硬碟分區的剩餘空間:

for %a in (c: d: e: f do @dir %a | find "bytes free"

將輸出:

8 Dir(s) 1,361,334,272 bytes free
15 Dir(s) 8,505,581,568 bytes free
12 Dir(s) 12,975,149,056 bytes free
7 Dir(s) 11,658,854,400 bytes free

用它可以使一些不支持通配符的命令對一系列文件進行操作。在WIN9X中,TYPE命令(顯示文件內容)是不支持*.txt這種格式的(WIN2K開始TYPE已支持通配)。遇到類似情況就可以用FOR:

for %a in (*.txt) do type %a

這些還不是FOR最強大的功能。我認為它最強大的功能,表現在以下這些高級應用:

1. 可以用 /r 參數遍歷整個目錄樹

2. 可以用 /f 參數將文本文件內容作為循環范圍

3. 可以用 /f 參數將某一命令執行結果作為循環范圍

4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分

現分別舉例說明如下:

1. 用 /r 遍歷目錄樹

當用 *.* 或 *.txt 等文件名通配符作為 for /r 的循環范圍時,可以對當前目錄下所有文件(包括子目錄裡面的文件)進行操作。舉個例子,你想在當前目錄的所有txt文件(包括子目錄)內容中查找"bluebear"字樣,但由於find本身不能遍歷子目錄,所以我們用for:

for /r . %a in (*.txt) do @find "bluebear" %a

find 前面的 @ 只是讓輸出結果不包括 find 命令本身。這是DOS很早就有的功能。和FOR無關。

當用 . 作為循環范圍時,for 只將子目錄的結構(目錄名)作為循環范圍,而不包括裡面的文件。有點象 TREE 命令,不過側重點不同。 TREE 的重點是用很漂亮易讀的格式輸出,而FOR的輸出適合一些自動任務,例如,我們都知道用CVS管理的項目中,每個子目錄下都會有一個CVS目錄,有時在軟體發行時我們想把這些CVS目錄全部去掉:

for /r . %a in (.) do @if exist %aCVS rd /s /q %aCVS

先用 if exist 判斷一下,是因為 for 只是機械的對每個目錄進行列舉,如果有些目錄下面沒有CVS也會被執行到。用 if exist 判斷一下比較安全。

這種刪除命令威力太大,請小心使用。最好是在真正執行以上的刪除命令前,將 rd /s /q 換成 @echo 先列出要刪出的目錄,確認無誤後再換回rd /s /q:

for /r . %a in (.) do @if exist %aCVS @echo %aCVS

可能目錄中會多出一層 ".",比如 c:projrelease.CVS ,但不會影響命令的執行效果。

2. 將某一文件內容或命令執行結果作為循環范圍:

假如你有一個文件 todel.txt,裡面是所有要刪除的文件列表,現在你想將裡面列出的每個文件都刪掉。假設這個文件是每個文件名佔一行,象這樣:

c:tempa1.txt
c:tempa2.txt
c:tempsubdirb3.txt
c:tempsubdirb4.txt

那麼可以用FOR來完成:

for /f %a in (todel.txt) do del %a

這個命令還可以更強大。比如你的 todel.txt 並不是象上面例子那麼干凈,而是由DIR直接生成,有一些沒用的信息,比如這樣:

Volume in drive D is DATA
Volume Serial Number is C47C-9908

Directory of D:tmp

09/26/2001 12:50 PM 18,426 alg0925.txt
12/02/2001 04:29 AM 795 bsample.txt
04/11/2002 04:18 AM 2,043 invitation.txt
4 File(s) 25,651 bytes
0 Dir(s) 4,060,700,672 bytes free

for 仍然可以解出其中的文件名並進行操作:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a

當然,上面這個命令是在進行刪除,如果你只是想看看哪些文件將被操作,把DEL換成echo:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a

你將看到:

alg0925.txt
bsample.txt
invitation.txt

skip=5表示跳過前5行(就是DIR輸出的頭部信息),tokens=5表示將每行的第5列作為循環值放入%a,正好是文件名。在這里我加了一個文件存在判斷,是因為最後一行的"free"剛好也是第5列,目前還想不出好的辦法來濾掉最後兩行,所以檢查一下可保萬無一失。

3. 可以用 /f 參數將某一命令執行結果作為循環范圍

非常有用的功能。比如,我們想知道目前的環境變數有哪些名字(我們只要名字,不要值)。可是SET命令的輸出是「名字=值」的格式,現在可以用FOR來只取得名字部分:

FOR /F "delims==" %i IN ('set') DO @echo %i

將看到:

ALLUSERSPROFILE
APPDATA
CLASSPATH
CommonProgramFiles
COMPUTERNAME
ComSpec
dircmd
HOMEDRIVE
......

這里是將set命令執行的結果拿來作為循環范圍。delims==表示用=作為分隔符,由於FOR /F默認是用每行第一個TOKEN,所以可以分離出變數名。如果是想僅列出值:

FOR /F "delims== tokens=2" %i IN ('set') DO @echo %i

tokens=2和前例相同,表示將第二列(由=作為分隔符)作為循環值。

再來個更有用的例子:

我們知道 date /t (/t表示不要詢問用戶輸入)的輸出是象這樣的:

Sat 07/13/2002

現在我想分離出日期部分,也就是13:

for /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a

實際上把 tokens後面換成1,2,3或4,你將分別得到Sat, 07, 13和2002。注意delims=/後面還有個空格,表示/和空格都是分隔符。由於這個空格delims必須是/f選項的最後一項。

再靈活一點,象本文開頭提到的,將日期用2002-07-13的格式輸出:

for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b

當tokens後跟多個值時,將分別映射到%a, %b, %c等。實際上跟你指定的變數有關,如果你指定的是 %i, 它們就會用%i, %j, %k等。

靈活應用這一點,幾乎沒有做不了的事。

4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分

這個比較簡單,就是說將循環變數的值自動分離成只要文件名,只要擴展名,或只要盤符等等。

例:要將 c:mp3下所有mp3的歌名列出,如果用一般的 dir /b/s 或 for /r ,將會是這樣:

g:mp3Archived5-18-01-A游鴻明-下沙游鴻明-01 下沙.mp3
g:mp3Archived5-18-01-A游鴻明-下沙游鴻明-02 21個人.mp3
......
g:mp3Archived5-18-01-A王菲-寓言王菲-阿修羅.mp3
g:mp3Archived5-18-01-A王菲-寓言王菲-彼岸花.mp3
g:mp3Archived5-18-01-A王菲-寓言王菲-不愛我的我不愛.mp3
......

如果我只要歌名(不要路徑和".mp3"):

游鴻明-01 下沙
游鴻明-02 21個人
......
王菲-阿修羅
王菲-彼岸花
王菲-不愛我的我不愛
......

那麼可以用FOR命令:

for /r g:mp3 %a in (*.mp3) do @echo %~na

凡是 %~ 開頭的操作符,都是文件名的分離操作。具體請看 for /? 幫助。

本文來源於:http://www.myfaq.com.cn/2005September/2005-09-13/199429.html

⑥ 求助CAD2014版64位的及注冊機激活碼,謝謝

點擊下載:AutoCAD 2014

AutoCAD 2014新功能:

1、文件格式與命令行增強

命令行得到了增強,可以提供更智能、更高效的訪問命令和系統變數。而且,你可以使用命令行來找到其他諸如陰影圖案、可視化風格以及聯網幫助等內容。命令行的顏色和透明度可以隨意改變。它在不停靠的模式下很好使用,同時也做得更小,其半透明的提示歷史可顯示多達50行。

2、文件選項卡

AutoCAD 2014版本提供了圖形選項卡,它在打開的圖形間切換或創建新圖形時非常方便。你可以使用「視圖」功能區中的「圖形選項卡」控制項來打開圖形選項卡工具條。當文件選項卡打開後,在圖形區域上方會顯示所有已經打開的圖形的選項卡。

文件選項卡是以文件打開的順序來顯示的,你可以拖動選項卡來更改他們之間的位置。如果上面沒有足夠的空間來顯示所有的文件選項卡,此時會在其右端出現一個浮動菜單來訪問更多打開的文件。

3、圖層管理器

顯示功能區上的圖層數量增加了。圖層現在是以自然排序顯示出來。例如,圖層名稱是1、4、25、6、21、2、10,現在的排序法是1、2、4、6、10、21、25,而不象以前的1、10、2、21、25、4、6。在圖層管理器上新增了合並選擇,它可以從圖層列表中選擇一個或多個圖層並將在這些層上的對象合並到另外的圖層上去。而被合並的圖層將會自動被圖形清理掉。

4、外部參照增強

在AutoCAD 2014中,外部參照圖形的線型和圖層的顯示功能加強了。外部參照線型不再顯示在功能區或屬性選項板上的線型列表中,外部參照圖層仍然會顯示在功能區中以便你可以控制它們的可見性,但他們已不在屬性選項板中顯示。你可以通過雙擊「類型」列表輕易地改變外部參照的附著類型,在附著和覆蓋之間切換。右鍵菜單中的一個新選項可以使你在同一時間對多個選擇的外部參照改變外部參照類型。

5、AutoCAD點雲支持

點雲功能在AutoCAD 2014中得到增強,除了以前版本支持的PCG和ISD格式外,還支持插入由Autodesk ReCap產生的點雲投影(RCP)和掃描(RCS)文件。你可以使用從「插入」功能區選項卡的點雲面板上的「附著」工具來選擇點雲文件。

6、地理位置

AutoCAD 2014在支持地理位置方面有較大的增強。它與Autodesk? AutoCAD? Map 3D以及實時地圖數據工具統一在同一坐標系庫上。在圖形中定義位置有很多好處,當你在地理位置圖形中輸入地理位置數據時,AutoCAD會基於圖形的地理位置轉換數據。你可以看到你的設計位於相對應的位置下,如果你渲染該模型,它將有正確的太陽角度。如果你輸出你的圖形到象Google地球這樣的地圖伺服器,它會自動顯示在正確的位置。當你在你的地理參考圖形中插入你的地理參考圖片或塊時,它們會按照正確的比例自動地安放在正確的位置上。

7、繪圖增強

AutoCAD 2014包含了大量的繪圖增強功能以幫助你更高效的完成繪圖。

圓弧:

按住Ctrl鍵來切換要所要繪制的圓弧的方向,這樣可以輕松地繪制不同方向的圓弧。

多段線:

第11項AUGI的建議所提到的,在AutoCAD 2014中,多段線可以通過自我圓角來創建封閉的多段線。

圖紙集:

當在圖紙集中創建新圖紙時,保存在關聯的模板(.dwt)中的CreatDate欄位將顯示新圖紙的創建日期而非模板文件的創建日期。

列印樣式:

CONVERTPSTYLES 命令可以使你能夠切換當前圖紙到命名的或顏色相關的列印樣式。在AutoCAD 2014中,它增強到支持空間命名的樣式。

8、注釋增強

屬性:

插入帶屬性的圖塊時,默認行為是顯示對話框。ATTDIA設置為1。

文字:

單行文字增強了,它將維持其最後一次的對齊設置直到被改變。

標註:

當創建連續標注或基線標注時,新的DIMCONTINUEMODE系統變數提供了更多的控制。當DIMCONTINUEMODE設置為0時,DIMCONTINUE和DIMBASELINE命令是基於當前標注樣式創建標注。而當其設置為1時,它們將基於所選擇標注的標注樣式創建。

圖案填充:

在功能區的Hatch工具將維持之前的方法來對選定的對象進行圖案填充,即拾取內部部或選擇對象。Undo選項也被加入到命令行中。

⑦ autocad_2014是什麼樣的

AutoCAD 2014新功能:
AutoCAD 2014版本提供了圖形選項卡,它在打開的圖形間切換或創建新圖形時非常方便。
對Windows 8的全面支持,即全面支持觸屏操作。已經支持這種超炫的操作方法。
增加了社會化合作設計功能,可以通過AutoCAD 2014與其它設計者交流並交換圖形。
實景地圖支持,可以將你的DWG圖形與現實的實景地圖結合在一起,利用GPS等定位方式直接定位到指定位置上去。
圖層管理器:在圖層管理器上新增了合並選擇,它可以從圖層列表中選擇一個或多個圖層並將在這些層上的對象合並到另外的圖層上去。而被合並的圖層將會自動被圖形清理掉
命令行增強:命令行得到了增強,可以提供更智能、更高效的訪問命令和系統變數。而且,你可以使用命令行來找到其他諸如陰影圖案、可視化風格以及聯網幫助等內容。命令行的顏色和透明度可以隨意改變。它在不停靠的模式下很好使用,同時也做得更小。其半透明的提示歷史可顯示多達50行。
自動更正:如果命令輸入錯誤,不會再顯示「未知命令」,而是會自動更正成最接近且有效的AutoCAD命令。

⑧ DOS命令全解

dos命令集: ADDEV.COM 在DOS命令行下直接載入設備驅動程序的工具,可與DELDEV配套使用 ANSI.COM 最好的ANSI替換程序,非常強大實用 APATH.COM 簡便實用的PATH路徑修改工具 ASC.COM ASCII表顯示,載入後可隨時按Alt+A鍵調用 ASPICD.SYS 通用SCSI/ASPI光碟機驅動程序 ASPIOHCI.SYS Iomega公司出的OHCI介面的USB驅動器的驅動程序 ASPIUHCI.SYS Iomega公司出的UHCI介面的USB驅動器的驅動程序 ATTRIB.COM 最強大實用的ATTRIB替換程序1.09版 AUTOEXEC.BAT 系統啟動批處理文件 CDPLAY.COM 非常小巧且方便的CD播放器,載入後可隨時按Ctrl+P鍵調用 CLOAKING.EXE 提供內存CLOAKING API的程序2.01版,減少MSCDEX等的內存佔用 CLOCK.COM 很不錯的TSR方式的時鍾軟體,且支持鬧鍾功能 COMMAND.COM MS-DOS 7.10的命令處理器,支持長文件名 CONFIG.SYS 系統啟動配置文件 CP936UNI.TBL DOSLFN 0.32n的簡體中文(GB)代碼頁 CSOUND.COM 揚聲器工具,可播放和設置揚聲器的聲音播放 CTMOUSE.EXE CuteMouse 1.9版,DOS下最好最實用的滑鼠驅動程序 CWSDPMI.EXE DOS下最好的DPMI內存驅動程序 DELDEV.COM 將用ADDEV載入的設備驅動程序從內存中刪除,即取消那個驅動程序 DELTREE.COM 最強大實用的DELTREE替換程序1.02版 DEVICE.COM 在DOS命令行下直接載入設備驅動程序(如光碟機驅動程序.SYS等) DI1000DD.SYS Motto Hairu中的USB硬碟的驅動程序 DOSKEY.COM 最好的DOSKEY替代程序1.6版,命令歷史、宏定義、自動完成等功能 DOSLFN.COM DOS下最強大實用的中英文長文件名驅動程序 DOSVER.COM 實用的設置DOS版本號的工具,可自動或手動設置DOS版本號 DPMSAVE.EXE 使用DPMS功能來保護顯示器的軟體,支持掛起、關閉等多種模式 DREADY.COM 判斷驅動器狀態,例如檢查光碟機中是否有光碟、軟盤是否防寫等 DUSE.EXE DOS下的USB驅動器的驅動程序,驅動USB硬碟、USB光碟機、USB軟碟機等 DOSET.CAB 含MS-DOS 7.10自帶的一些系統工具(如SYS、CHKDSK、FORMAT等) ECHO.SYS 使在CONFIG.SYS中能顯示文字的工具 EMM386.EXE MS-DOS 7.10中自帶的提供UMB和EMS內存的工具 ESCAPE.EXE 使在任何時候都可以按F12鍵返回DOS命令行下,以防止死機 EXTRACT.EXE 解壓CAB壓縮包的工具 FIND.COM 查找工具的最好的替代程序 FINDCD.EXE 自編的實用的查找光碟機盤符的程序 FINDRAMD.EXE 實用的查找內存檔盤符的工具 FIX27.COM 清除不必要的內存環境空間的工具 HIMEM.SYS MS-DOS 7.10中自帶的提供XMS內存的工具,支持大內存 HIRAM.EXE 與UMBPCI配合,可將HIMEM.SYS加入到UMB內存 IFSHLP.SYS 為Win9x提供增強的VFAT文件系統驅動支持(啟動Win9x時必備) IO.SYS MS-DOS 7.10的系統啟動文件 KILLER.EXE 可以自動截獲非法指令,以防止死機 KPUSH.COM 鍵盤ASCII表查詢及清理工具 LFNXLAT.386 為DOSLFN長文件名驅動程序提供Windows 3.x下的長文件名支持 LOCATE.COM 最強大實用的文件定位工具1.30版,支持長文件名 LOGO.SYS MS-DOS 7.10的啟動LOGO畫面 LOWDMA.SYS 提供軟盤的ISA DMA UMB支持 MCD.EXE 實用的建立和切換文件夾工具,支持長文件名 MOUSCLIP.EXE 實用的在DOS下(包括命令行)用滑鼠復制/粘帖及模擬方向鍵的工具 MSCDEX.EXE 與CLOAKING相配的光碟機擴展驅動程序,只佔很少內存 MSDOS.SYS MS-DOS 7.10的系統啟動配置文件 PC-CACHE.COM 小巧實用的磁碟緩沖程序,可大大加快啟動及磁碟讀寫速度 PC-EXT2X.OVL PC-CACHE所需的用於載入緩沖的覆蓋文件 PC-WNERR.OVL PC-CACHE所需的用於Windows啟動的覆蓋文件 PERUSE.COM 非常好的DOS屏幕滾屏工具 PKUNZIP.EXE ZIP文件的解壓工具,支持長文件名 QV1.EXE 多媒體查看器QuickView 1.03b,可以播放音樂和動畫、查看圖片等 RAMFD.EXE Motto Hairu中的用虛擬軟盤的方式驅動USB軟碟機的驅動程序 README.TXT 本MS-DOS 7.10啟動盤的說明文件(即此文件) SPFDISK.EXE 啟動管理器+分區管理器,功能強大 SHAREMU.COM 文件共享虛擬程序,以啟動需文件共享的程序 SHUTDOWN.COM 非常好的命令行ATX電源重新啟動/軟關機程序 SORT.COM 非常小巧的排序工具 SRCBOOT.COM 命令行方式的保存/恢復/比較磁碟的啟動扇區的小工具 SRCFAT.COM 命令行方式的保存/恢復/比較磁碟的文件分配表(FAT)的小工具 SRCMBR.COM 命令行方式的保存/恢復/比較磁碟的主引導記錄(MBR)的小工具 STRINGS.COM 實用的批處理/命令行增強工具 SUBST.EXE 非常小巧的設置虛擬驅動器的程序 TM.EXE 小巧實用的設置鍵盤和顯示的工具 UMBPCI.SYS 強大實用的提供UMB內存的驅動程序3.45版 UNARJ.EXE ARJ文件的解壓工具 UNDISK.EXE IMG等磁碟映象文件的解壓工具 USBASPI.SYS Motto Hairu中的USB驅動程序 USBCD.SYS Motto Hairu中的USB/SCSI光碟機的驅動程序 VC.CAB Volkov Commander 4.99版,實用的文件管理器,支持長文件名 VIDE-CDD.SYS DOS下最好的通用IDE/ATAPI光碟機驅動程序,只佔很少的內存 WAIT.COM 用於批處理文件的等待工具,且支持鍵盤返回值等操作 WBAT.COM 非常強大實用的批處理對話框設計器,支持滑鼠操作 WRITEXT.EXE 強大的ECHO顯示增強工具,可設置顯示的位置及顏色等 XMSDSK.EXE 最好的虛擬內存檔工具,非常方便實用,且只佔很少的內存 XZL.COM 小巧的袖珍龍漢字系統,以顯示漢字 ZENO.EXE 很好的屏幕顯示加速軟體 DOSET.CAB壓縮包中的文件: BOOTPART.EXE 啟動分區管理器2.50版,功能強大 CHKDSK.EXE MS-DOS 7.10中自帶的命令行方式的磁碟檢查工具 DEBUG.EXE MS-DOS 7.10中自帶的調試程序 EDIT.HLP MS EDIT的幫助文件 EDIT.COM MS-DOS 7.10中自帶的EDIT命令,可編輯多個大文件、文本/二進制文件 FDISK.EXE Free FDISK 1.21,強大的硬碟分區工具,支持大硬碟和各種分區 FDISK.INI Free FDISK的配置文件 FDISKPT.INI Free FDISK的配置文件 FORMAT.EXE MS-DOS 7.10中自帶的格式化程序 MEM.EXE MS-DOS 7.10中自帶的內存信息查看工具 MORE.COM MS-DOS 7.10中自帶的分屏顯示工具 NTFSDOS.EXE DOS下的NTFS驅動器的驅動程序(只讀) NTFSHLP.EXE 為NTFSDOS提供Win9x下的NTFS功能的VXD驅動程序 REGEDIT.EXE MS-DOS 7.10中自帶的Windows注冊表維護工具 SMARTDRV.EXE MS-DOS 7.10中自帶的磁碟高速緩沖程序 SYS.COM MS-DOS 7.10中自帶的DOS系統文件傳輸程序 VC.CAB壓縮包中的文件: Volkov Commander 4.99程序 VC.EXE VC 4.99的主程序 VC.MNU VC 4.99的菜單文件 VC.OVL VC 4.99的覆蓋文件

⑨ c語言中命令行指的是那部分

命令行界面(Command Line Interface,簡寫:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持滑鼠,用戶通過鍵盤輸入指令,計算機接收到指令後,予以執行。也有人稱之為字元用戶界面(CUI)。

通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那麼方便用戶操作。因為,命令行界面的軟體通常需要用戶記憶操作的命令,但是,由於其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,在現在的圖形用戶界面的操作系統中,通常都保留著可選的命令行界面。

雖然現在許多電腦系統都提供了圖形化的操作方式,但是卻都沒有因而停止提供文字模式的命令行操作方式,相反的,許多系統反而更加強這部份的功能,例如Windows就不只加強了操作命令的功能和數量,也一直在改善Shell Programming的方式。而之所以要加強、改善,自然是因為不夠好;操作系統的圖形化操作方式對單一用戶端電腦的操作,已經相當方便,但如果是一群用戶端電腦,或者是24小時運作的伺服器電腦,圖形化操作方式有時會力有未逮,所以需要不斷增強命令行界面的腳本語言和宏語言來提供豐富的控制與自動化的系統管理能力,例如Linux系統的Bash或是Windows系統的Windows PowerShell。

沒有圖形界面的都是命令行。

⑩ 批處理命令,誰幫我解答一下,謝謝

最強之dos命令 – for (是新手學習FOR語句的好資料)

這篇文章是網上找的,很多初學DOS的朋友對FOR語句掌握的好不是太過熟悉,希望這邊文章能夠給你開闊思路幫助你把FOR語句學好,主要的參數介紹和實例講的都很清楚,也希望對DOS越來越感興趣--->發揮你的想像力吧

正文開始

以前常覺得DOS的命令行功能太弱,無法象UNIX一樣可以用命令行完成非常復雜的操作。實際上,當MS從WIN2K開始將命令行增強後,已經借鑒了相當多UNIX的優點,雖然還無法做到象UNIX那麼靈活,但已可完成絕大多數的任務,比如用&&和 連接兩個(或更多)命令,由前一個的返回值來決定下一個是否執行,等等。而在這些增強中,最明顯的,就是FOR命令。
舉個例子,用適當的參數,可用FOR命令將 date /t 的輸出 從 "Sat 07/13/2002" 變成你想要的格式,比如, "2002-07-13":

c:\>for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b
2002-07-13

該例將在(3)中詳細說明。
0. 基本應用
簡單說,FOR是個循環,可以用你指定的循環范圍生成一系列命令。最簡單的例子,就是人工指定循環范圍,然後對每個值執行指定的命令。例如,想快速報告每個硬碟分區的剩餘空間:

for %a in (c: d: e: f do @dir %a\ find "bytes free"

將輸出:

8 Dir(s) 1,361,334,272 bytes free
15 Dir(s) 8,505,581,568 bytes free
12 Dir(s) 12,975,149,056 bytes free
7 Dir(s) 11,658,854,400 bytes free

用它可以使一些不支持通配符的命令對一系列文件進行操作。在WIN9X中,TYPE命令(顯示文件內容)是不支持*.txt這種格式的(WIN2K開始TYPE已支持通配)。遇到類似情況就可以用FOR:

for %a in (*.txt) do type %a

這些還不是FOR最強大的功能。我認為它最強大的功能,表現在以下這些高級應用:

1. 可以用 /r 參數遍歷整個目錄樹
2. 可以用 /f 參數將文本文件內容作為循環范圍
3. 可以用 /f 參數將某一命令執行結果作為循環范圍
4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分

現分別舉例說明如下:
1. 用 /r 遍歷目錄樹
當用 *.* 或 *.txt 等文件名通配符作為 for /r 的循環范圍時,可以對當前目錄下所有文件(包括子目錄裡面的文件)進行操作。舉個例子,你想在當前目錄的所有txt文件(包括子目錄)內容中查找"bluebear"字樣,但由於find本身不能遍歷子目錄,所以我們用for:

for /r . %a in (*.txt) do @find "bluebear" %a

find 前面的 @ 只是讓輸出結果不包括 find 命令本身。這是DOS很早就有的功能。和FOR無關。
當用 . 作為循環范圍時,for 只將子目錄的結構(目錄名)作為循環范圍,而不包括裡面的文件。有點象 TREE 命令,不過側重點不同。TREE 的重點是用很漂亮易讀的格式輸出,而FOR的輸出適合一些自動任務,例如,我們都知道用CVS管理的項目中,每個子目錄下都會有一個CVS目錄,有時在軟體發行時我們想把這些CVS目錄全部去掉:

for /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS

先用 if exist 判斷一下,是因為 for 只是機械的對每個目錄進行列舉,如果有些目錄下面沒有CVS也會被執行到。用 if exist 判斷一下比較安全。
這種刪除命令威力太大,請小心使用。最好是在真正執行以上的刪除命令前,將 rd /s /q 換成 @echo 先列出要刪出的目錄,確認無誤後再換回rd /s /q:

for /r . %a in (.) do @if exist %a\CVS @echo %a\CVS

可能目錄中會多出一層 ".",比如 c:\proj\release\.\CVS ,但不會影響命令的執行效果。
2. 將某一文件內容或命令執行結果作為循環范圍:
假如你有一個文件 todel.txt,裡面是所有要刪除的文件列表,現在你想將裡面列出的每個文件都刪掉。假設這個文件是每個文件名佔一行,象這樣:

c:\temp\a1.txt
c:\temp\a2.txt
c:\temp\subdir\b3.txt
c:\temp\subdir\b4.txt

那麼可以用FOR來完成:

for /f %a in (todel.txt) do del %a

這個命令還可以更強大。比如你的 todel.txt 並不是象上面例子那麼干凈,而是由DIR直接生成,有一些沒用的信息,比如這樣:

Volume in drive D is DATA
Volume Serial Number is C47C-9908
Directory of D:\tmp
09/26/2001 12:50 PM 18,426 alg0925.txt
12/02/2001 04:29 AM 795 bsample.txt
04/11/2002 04:18 AM 2,043 invitation.txt
4 File(s) 25,651 bytes
0 Dir(s) 4,060,700,672 bytes free

for 仍然可以解出其中的文件名並進行操作:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a

當然,上面這個命令是在進行刪除,如果你只是想看看哪些文件將被操作,把DEL換成echo:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a

你將看到:

alg0925.txt
bsample.txt
invitation.txt

skip=5表示跳過前5行(就是DIR輸出的頭部信息),tokens=5表示將每行的第5列作為循環值放入%a,正好是文件名。在這里我加了一個文件存在判斷,是因為最後一行的"free"剛好也是第5列,目前還想不出好的辦法來濾掉最後兩行,所以檢查一下可保萬無一失。
3. 可以用 /f 參數將某一命令執行結果作為循環范圍
非常有用的功能。比如,我們想知道目前的環境變數有哪些名字(我們只要名字,不要值)。可是SET命令的輸出是「名字=值」的格式,現在可以用FOR來只取得名字部分:

FOR /F "delims==" %i IN ('set') DO @echo %i

將看到:

ALLUSERSPROFILE
APPDATA
CLASSPATH
CommonProgramFiles
COMPUTERNAME
ComSpec
dircmd
HOMEDRIVE
......

這里是將set命令執行的結果拿來作為循環范圍。delims==表示用=作為分隔符,由於FOR /F默認是用每行第一個TOKEN,所以可以分離出變數名。如果是想僅列出值:

FOR /F "delims== tokens=2" %i IN ('set') DO @echo %i

tokens=2和前例相同,表示將第二列(由=作為分隔符)作為循環值。
再來個更有用的例子:
我們知道 date /t (/t表示不要詢問用戶輸入)的輸出是象這樣的:

Sat 07/13/2002

現在我想分離出日期部分,也就是13:

for /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a

實際上把 tokens後面換成1,2,3或4,你將分別得到Sat, 07, 13和2002。注意delims=/後面還有個空格,表示/和空格都是分隔符。由於這個空格delims必須是/f選項的最後一項。
再靈活一點,象本文開頭提到的,將日期用2002-07-13的格式輸出:

for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b

當tokens後跟多個值時,將分別映射到%a, %b, %c等。實際上跟你指定的變數有關,如果你指定的是 %i, 它們就會用%i, %j, %k等。
靈活應用這一點,幾乎沒有做不了的事。
4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分
這個比較簡單,就是說將循環變數的值自動分離成只要文件名,只要擴展名,或只要盤符等等。
例:要將 c:\mp3下所有mp3的歌名列出,如果用一般的 dir /b/s 或 for /r ,將會是這樣:

g:\mp3\Archived\05-18-01-A\游鴻明-下沙\游鴻明-01 下沙.mp3
g:\mp3\Archived\05-18-01-A\游鴻明-下沙\游鴻明-02 21個人.mp3
......
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修羅.mp3
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不愛我的我不愛.mp3
......

如果我只要歌名(不要路徑和".mp3"):

游鴻明-01 下沙
游鴻明-02 21個人
......
王菲-阿修羅
王菲-彼岸花
王菲-不愛我的我不愛
......

那麼可以用FOR命令:

for /r g:\mp3 %a in (*.mp3) do @echo %~na

凡是 %~ 開頭的操作符,都是文件名的分離操作。具體請看 for /? 幫助。
本文舉的例子有些可能沒有實際用處,或可用其它辦法完成。僅用於體現FOR可以不藉助其它工具,僅用DOS命令組合,就可完成相當靈活的任務

閱讀全文

與命令行增強相關的資料

熱點內容
安卓手機怎麼設置抖音來電鈴聲 瀏覽:180
廣達伺服器主板開機怎麼變快 瀏覽:1000
程序員游戲異常 瀏覽:69
java高並發程序設計pdf 瀏覽:281
zipfile編譯 瀏覽:999
如何防止程序員接觸核心代碼 瀏覽:862
我的世界村民命令 瀏覽:635
伺服器的kb是什麼意思 瀏覽:293
雲手機伺服器的架構 瀏覽:56
別克君威發動機壓縮比 瀏覽:474
go語言程序設計pdf中文 瀏覽:74
網紅解壓小新屁屁貼 瀏覽:152
中銀app怎麼看銀行卡號 瀏覽:101
安卓手機如何玩我的世界版本 瀏覽:959
winform自己創建文件夾 瀏覽:259
特派員的命令 瀏覽:212
文明重啟國服怎麼開自己的伺服器 瀏覽:179
steam視頻壁紙文件夾 瀏覽:524
通達信炒股軟體編程 瀏覽:720
如何使用伺服器控制權 瀏覽:589