導航:首頁 > 程序命令 > 符號命令都

符號命令都

發布時間:2023-08-22 01:27:19

1. Windows命令後帶什麼符號,表示單選命令/復選命令

一條命令後檯面,跟著 & 或者 && ,然後後面可以再跟著另外一條指令,表示兩條指定都要運行
&& 表示前一條命令必須成功運行才會運行後面的, 例如 dira & dir /w 整條命令都會失敗。
& 表示無論前一條命令運行與否,都會運行後面的命令 例如 dir & dir /w 可以成功運行
還有一個 || 表示只有前一條命令失敗了,才會運行後面一條命令,例如
例如 dir || dir /w 只會看到一條dir的輸出,而 dira || dir /w 只會看到 dir /w的輸出。

2. linux命令%符號是什麼意思

如果一個名稱用%括起來,那麼就是用的它的賦值,而不是本身的字母

比如
echo time echo %time%

以上兩個前者顯示time這個字母,後者顯示系統時間 19:42:12:02

還有%diskdiver%=系統盤等。
可以用set自己設定,有一些是系統默認的比容上面說的time;diskdiver

----------------------------------------------------------------------

FOR這條命令基本上都被用來處理文本,我們這次除了要說他處理文本的作用外還要講他的其他一些好用的功能!

看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個%號)
FOR 參數 %%變數名 IN (相關文件或命令) DO 執行的命令

參數:FOR有4個參數 /d /l /r /f 他們的作用我在下面用例子解釋
%%變數名 :這個變數名可以是小寫a-z或者大寫A-Z,他們區分大小寫哦~
FOR會把每個讀取到的值給他!
IN:命令的格式,照寫就是了!
(相關文件或命令) :FOR要把什麼東西讀取然後賦值給變數,不懂的話看下面的例子
do:命令的格式,照寫就是了!
執行的命令:對每個變數的值要執行什麼操作就寫在這.

看不懂我的這些說明,可以在CMD輸入for /?看系統提供的幫助!我這里也給出來吧,大家對照
FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters
為特定命令指定參數或命令行開關。

現在開始講每個參數的意思

/d
僅為目錄
如果 Set (也就是我上面寫的 "相關文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目錄(而不是指定目錄中的文件組)執行指定的 Command。

這個參數其實我也沒弄太懂...有錯誤希望各位糾正!
系統幫助的格式:FOR /D %%variable IN (set) DO command
他主要用於目錄搜索,不會搜索文件,看這樣的例子
@echo off
for /d %%i in (*) do @echo %%i
pause
把他保存放在C盤根目錄執行,就會把C盤目錄下的全部目錄名字列印出來,而文件名字一個也不顯示!
在來一個,比如我們要把當前路徑下文件夾的名字只有1-3個字母的打出來
@echo off
for /d %%i in (???) do @echo %%i
pause
這樣的話如果你當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了

這里解釋下*號和?號的作用,*號表示任意N個字元,而?號只表示任意一個字元

知道作用了,給大家個思考題目!

@echo off
for /d %%i in (window?) do @echo %%i
pause
保存到C盤下執行,會顯示什麼呢?自己看吧!
/D參數只能顯示當前目錄下的目錄名字,這個大家要注意!

/R
遞歸
進入根目錄樹 [Drive:]Path,在樹的每個目錄中執行 for 語句。如果在 /R 後沒有指定目錄,則認為是當前目錄。如果 Set 只是一個句點 (.),則只枚舉目錄樹。
系統幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command

上面我們知道,/D只能顯示當前路徑下的目錄名字,那麼現在這個/R也是和目錄有關,他能幹嘛呢?放心他比/D強大多了!
他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什麼用看例子!

@echo off
for /r c:\ %%i in (*.exe) do @echo %%i
pause
咋們把這個BAT保存到D盤隨便哪裡然後執行,我會就會看到,他把C盤根目錄,和每個目錄的子目錄下面全部的EXE文件都列出來了!!!!

再來一個
@echo off
for /r %%i in (*.exe) do @echo %%i
pause
參數不一樣了吧!這個命令前面沒加那個C:\也就是搜索路徑,這樣他就會以當前目錄為搜索路徑,比如你這個BAT你把他防災d:\test目錄下執行,那麼他就會把D:\test目錄和他下面的子目錄的全部EXE文件列出來!!!

這個參數大家因該理解了吧!還是滿好玩的命令!

/L
迭代數值范圍
使用迭代變數設置起始值 (Start#),然後逐步執行一組范圍的值,直到該值超過所設置的終止值 (End#)。/L 將通過對 Start# 與 End# 進行比較來執行迭代變數。如果 Start# 小於 End#,就會執行該命令。如果迭代變數超過 End#,則命令解釋程序退出此循環。還可以使用負的 Step# 以遞減數值的方式逐步執行此范圍內的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語法是:

系統幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command

看著這說明有點暈吧!咋們看例子就不暈了!

@echo off
for /l %%i in (1,1,5) do @echo %%i
pause
保存執行看效果,他會列印從1 2 3 4 5 這樣5個數字
(1,1,5)這個參數也就是表示從1開始每次加1直到5終止!

大會暈,就列印個數字有P用...好的滿足大家,看這個例子
@echo off
for /l %%i in (1,1,5) do start cmd
pause
執行後是不是嚇了一跳,怎麼多了5個CMD窗口,呵呵!如果把那個 (1,1,5)改成 (1,1,65535)會有什麼結果,我先告訴大家,會打開65535個CMD窗口....這么多你不死機算你強!
當然我們也可以把那個start cmd改成md %%i 這樣就會建立指定個目錄了!!!名字為1-65535

看完這個被我賦予破壞性質的參數後,我們來看最後一個參數

/f

\迭代及文件解析
使用文件解析來處理命令輸出、字元串及文件內容。使用迭代變數定義要檢查的內容或字元串,並使用各種 ParsingKeywords 選項進一步修改解析方式。使用 ParsingKeywords 令牌選項指定哪些令牌應該作為迭代變數傳遞。請注意:在沒有使用令牌選項時,/F 將只檢查第一個令牌。
文件解析過程包括讀取輸出、字元串或文件內容,將其分成獨立的文本行以及再將每行解析成零個或更多個令牌。然後通過設置為令牌的迭代變數值,調用 for 循環。默認情況下,/F 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。

系統幫助的格式:
for /F "ParsingKeywords" %% Variable in (FileNameSet) do Command

有沒有發現這個參數說明比上面幾個都多...沒辦法,人們用FOR命令主要也就是用/f參數,FOR的主場啊!大家得好好看!

先來解釋下那個多出來的"ParsingKeywords"
他表示4個參數
eol=c - 指一個行注釋字元的結尾(就一個)
skip=n - 指在文件開始時忽略的行數。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的
默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代
的 for 本身。這會導致額外變數名稱的分配。m-n
格式為一個范圍。通過 nth 符號指定 mth。如果
符號字元串中的最後一個字元星號,
那麼額外的變數將在最後一個符號解析之後
分配並接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:
在作為命令執行一個後引號的字元串並且一個單
引號字元為文字字元串命令並允許在 filenameset
中使用雙引號擴起文件名稱。

先別暈了!我這就舉個例子幫助大家來理解這些參數!
usebackq這個參數不用理解了,系統默認會給我們加上!

為了能使用這個例子,我們先新建一個文本文件,在裡面打上這些內容保存為test.txt:

;郁悶啊!
您好! 歡迎來到, 非常批處理
我們的網站 bbs.verybat.org
完畢!

@echo off
FOR /F "eol=; tokens=1 delims= " %%i in (test.txt) do @echo %%i
pause
我們把這個BAT保存到和你的test.txt相同的目錄下面然後執行
我們會看到屏幕上會顯示

您好!
我們的網站
完畢!

為什麼會這樣?我來解釋
這個命令會讀取在當前目錄下名為test.txt文件中的內容,將每一行的內容賦值給變數%%i,忽略掉以;號開頭的行,並且以空格做為分隔符號,列印每行以空格做分隔符號的第一列

結果就是這樣了!!
如果改成

當然我們想要把全部文件內容直接列印出來就可以這樣
@echo off
FOR /F "delims=" %%i in (test.txt) do @echo %%i
pause

另外/F參數還可以以輸出命令的結果看這個例子

@echo off
FOR /F "delims=" %%i in ('net user') do @echo %%i
pause

這樣你本機全部帳號名字就出來了把擴號內的內容用兩個單引號引起來就表示那個當命令執行,FOR會返回命令的每行結果,加那個"delims=" 是為了讓我空格的行能整行顯示出來,不加就只顯示空格左邊一列!

基本上講完了FOR的基本用法了...如果你看過FOR的系統幫助,你會發現他下面還有一些特定義的變數,這些我先不講.大家因該都累了吧!你不累我累啊....

3. DOS命令中的一些符號代表什麼

@
\\隱藏命令的回顯。

~
\\在for中表示使用增強的變數擴展;
在set中表示使用擴展環境變數指定位置的字元串;
在set/a中表示按位取反。

%
\\使用兩個%包含一個字元串表示引用環境變數。比如一個%time%可以擴展到當前的系統時間;
單個%緊跟0-9的一個數字表示引用命令行參數;
用於for中表示引用循環變數;
連續的兩個%表示執行時脫為一個%。

^
\\取消轉義字元,即將所有轉義字元的轉義作用關閉。比如要在屏幕顯示一些特殊的字元,比如> >> | ^等時,就可以在其前面加一個^符號來顯示這個^後面的字元了,^^就是顯示一個^,^|就是顯示一個|字元了;
在set/a中是按位異;
在findstr/r的[]中表示不匹配指定的字元集。

&
\\命令連接字元。比如我要在一行文本上同時執行兩個命令,就可以用&命令連接這兩個命令;
在set/a中是按位與。

*
\\代表任意個任意字元,就是我們通常所說的"通配符";比如想在c盤的根目錄查找c盤根目錄里所有的文本文件(.txt),那麼就可以輸入命令"dir c:\*.txt";
在set/a中是乘法。比如"set/a x=4*2",得到的結果是8;
在findstr/r中表示將前一個字元多次匹配。

()
\\命令包含或者是具有優先權的界定符吧,比如for命令要用到這個(),我們還可以在if,echo等命令中見到它的身影;

-
\\范圍表示符,比如日期的查找,for命令里的tokens操作中就可以用到這個字元;
在findstr/r中連接兩個字元表示匹配范圍;
-跟在某些命令的/後表示取反向的開關。

+
\\主要是在命令裡面會用到它,表示將很多個文件合並為一個文件,就要用到這個+字元了;
在set/a中是加法。

|
\\管道符。就是將上一個命令的輸出,作為下一個命令的輸入."dir /a/b | more"就可以逐屏的顯示dir命令所輸出的信息;
在set/a中是按位或;
在幫助文檔中表示其前後兩個開關、選項或參數是二選一的。

:
\\標簽定位符,可以接受goto命令所指向的標簽。比如在批處理文件裡面定義了一個":begin"標簽,用"goto begin"命令就可以轉到":begin"變遷後面來執行批處理命令了。

" "
\\界定符,在表示帶有空格的路徑時常要用""來將路徑括起來,在一些命令裡面也需要" "符號;
在for/f中將表示它們包含的內容當作字元串分析;
在for/f "usebackq"表示它們包含的內容當作文件路徑並分析其文件的內容;
在其它情況下表示其中的內容是一個完整的字元串,其中的>、>>、<、&、|、空格等不再轉義。

/
\\表示其後的字元(串)是命令的功能開關(選項)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的參數;
在set/a中表示除法。

>
\\命令重定向符,將其前面的命令的輸出結果重新定向到其後面的設備中去,後面的設備中的內容被覆蓋。比如可以用"dir > lxmxn.txt"將"dir"命令的結果輸出到"lxmxn.txt"這個文本文件中去;
在findstr/r中表示匹配單詞的右邊界,需要配合轉義字元\使用。

>>
\\命令重定向符。將其前面的命令的輸出結果重新定向到其後面的設備中去,後面設備中的內容沒有被覆蓋。

<
\\將其後面的文件的內容作為其前面命令的輸入。
在findstr/r中表示匹配單詞的左邊界,需要配合轉義字元\使用。

=
\\賦值符號,用於變數的賦值。比如"set a=windows"的意思意思是將"windows"這個字元串賦給變數"a";
在set/a中表示算術運算,比如"set /a x=5-6*5"。

\
\\這個"\"符號在有的情況下,代表的是當前路徑的根目錄.比如當前目錄在c:\windows\system32下,那麼你"dir \"的話,就相當與"dir c:\"
在findstr/r中表示正則轉義字元。

''
在for/f中表示將它們包含的內容當作命令行執行並分析其輸出;
在for/f "usebackq"中表示將它們包含的字元串當作字元串分析。

.
\\
在路徑的\後緊跟或者單獨出現時:
一個.表示當前目錄;
兩個.表示上一級目錄;
在路徑中的文件名中出現時:
最後的一個.表示主文件名與擴展文件名的分隔。

&&
\\連接兩個命令,當&&前的命令成功時,才執行&&後的命令;

||
\\連接兩個命令,當||前的命令失敗時,才執行||後的命令。

$
\\在findstr命令裡面表示一行的結束。

``
在for/f中表示它們所包含的內容當作命令行執行並分析它的輸出。

[]
在幫助文檔表示其中的開關、選項或參數是可選的;
在findstr/r中表示按其中指定的字元集匹配。

?
\\在findstr/r中表示在此位置匹配一個任意字元;
?在路徑中表示在此位置通配任意一個字元;
緊跟在/後表示獲取命令的幫助文檔。

!
\\當啟用變數延遲時,使用!!將變數名擴起來表示對變數值的引用;
在set /a中表示邏輯非。比如set /a a=!0,這時a就表示邏輯1

4. 命令格式中這些符號<>[]|都是什麼意思

以attrib命令為例來說明:
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]]

除了attrib沒有框在中括弧中,其它的所有參數都在中括弧中,這點信息就告訴了我,attrib可以光桿使用。
[]中的信息都是可選的參數,(可選參數:就是可以有,也可以沒有)。
[|]這樣的符號代碼,雖然是可選參數,但只能二選其一,當然也可以是多選其一,且只能選一個。

5. 電腦特殊命令符號有那些大神們幫幫忙

Nslookup-IP地址偵測器 explorer-打開資源管理器 logoff-注銷命令 tsshutdn-60秒倒計時關機命令 lusrmgr.msc- 本機用戶和組 services.msc-本地服務設置 oobe/msoobe /a-檢查XP是否激活 notepad-打開記事本 cleanmgr-**整理 net start messenger-開始信使服務 net stop messenger-停止信使服務 compmgmt.msc-計算機管理 conf-啟動 netmeeting dvdplay-DVD播放器 charmap-啟動字元映射表 diskmgmt.msc--磁碟管理實用程序 calc-啟動計算器 dfrg.msc-磁碟碎片整理程序 chkdsk.exe-Chkdsk磁碟檢查 devmgmt.msc- 設備管理器 regsvr32 /u *.dll-停止dll文件運行 drwtsn32- 系統醫生 rononce -p -15秒關機 dxdiag-檢查DirectX信息 regedt32-注冊表編輯器 Msconfig.exe-系統配置實用程序 rsop.msc-組策略結果集 mem.exe-顯示內存使用情況

閱讀全文

與符號命令都相關的資料

熱點內容
sha1withrsa演算法 瀏覽:453
域名交易系統源碼php 瀏覽:171
求解微分方程數值解的命令有哪些 瀏覽:626
程序員轉時尚傳媒 瀏覽:82
古拳譜pdf 瀏覽:42
一元二次方程無實數根的演算法 瀏覽:352
程序員測試輕松嗎 瀏覽:170
英雄聯盟神魔怎麼綁定伺服器 瀏覽:982
音樂app怎麼換音質 瀏覽:974
python進階客戶流失 瀏覽:280
華為榮耀10伺服器地址 瀏覽:998
javastring相等判斷 瀏覽:411
程序員考研究生學校 瀏覽:935
java卡頓 瀏覽:500
編程軟體怎麼運行zip文件 瀏覽:505
單片機怎麼做組態 瀏覽:899
android參考文獻外文 瀏覽:684
銅電極電流效率的演算法 瀏覽:142
簡訊內存已滿怎麼處理安卓 瀏覽:314
ogg命令 瀏覽:786