導航:首頁 > 程序命令 > window命令if

window命令if

發布時間:2023-03-30 02:46:44

1. window 命令bat語法

命令幫助語法
命令 /?

1、 @ 行首有了它的話嫌攔,這一行的命令就不顯示了。
@字元放在命令前將關閉該命令回顯,無論此時echo是否為打開狀態
2、 echo 輸出的意思
3、on | off 開關的意思

> 輸出重定向,創建或清空文件,然後把數據輸出到文件,類似linux shell的標准輸出
>> 把數據追加到文件,類似linux shell的標准輸出
4、注釋, :: 或 rem
5、跳轉到標簽,":"和 goto
6、定義一個標簽, :
7 、pause 運行命令時不關閉窗口
8、Call 命令
從一個批處理程序調用另一個批處理程序譽者茄,並且不終止父批處理程序。call 命令接受用作調用目標的標簽。如果在腳本或批處理文件外使用 Call,它將不會在命令行起作用
語法

參數

指定要調用的批處理程序的位置和名稱。filename 參數必須具有 .bat 或 .cmd 擴展名。
9、start,調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用
打開D盤

10、choice 使用此命令可以讓用戶輸入一個字元,從而運行不同的命令。使用時應該加/c:參數,c:後應寫提示可輸入的字元,之間無空格。它的返回碼為1234……
11、 %x 參數
%1 -- 第1個參數
%2 -- 第2個參數
%3 -- 第3個參數
11、errorlevel程序返回碼

每個命令運行結束,可以用這個命令行格式查看返回碼
用於判斷剛才的命令是否執行成功
默認值為0,一般命令執行出錯會設 errorlevel 為1
12、title設置cmd窗口的標題
13、find在文件中搜索字元串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 顯示所有未包含指定字元串的行。
/C 僅顯示包含字元串的行數。
/N 顯示行號。
/I 搜索字元串時忽略大小寫。
/OFF[LINE] 不要跳過具有離線屬性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。
Find常和type命令結合使用
Type [drive:][path]filename | find "string" [>tmpfile] #挑選包含string的行
Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
Type [drive:][path]filename | find /c #顯示文件行數
以上用法將去除find命令自帶的提示語(文件名提示)
14、pushd 和 popd切換當前目錄

其他看這個文章
https://www.cnblogs.com/iTlijun/p/6137027.html

1.常用命令舉例

a.創建文件夾: md D:\mybat //將在D盤下創建一個名為 mybat的文件夾

b.刪除文件夾: rd D:\mybat //將刪除D盤中的mybat文件夾刪除
c.刪除文件夾中的文件: del D:\mybat\sheepmu.txt //刪除文件sheepmu.txt
del D:\mybat\sheepmu.txt /q /慶察/安靜模式刪除,即刪除時不彈出是否刪除的提示框
d.復制文件 : x D:\mybat\sheepmu.txt D:\mybat1 //若D中無mybat1這個文件夾則會創建文件夾再復制
e.向文件中寫入內容: echo sheepmu >> D:\mybat\sheepmu.txt //如果這個文件不存在就創建文件並輸入。如果是文件 夾不存在就不會成功! >>與>的區別是>是覆蓋掉原來 的;>>是直接輸入到原來的尾部

f.顯示文件中內容: type D:\mybat\sheepmu.txt

g.更改文件名後綴: ren D:\mybat*.txt *.html

2.批處理小例子

a.檢查是否中冰河

@echo off

netstat -a -n > D:\mybat\sheepmu.txt

type D:\mybat\sheepmu.txt | find "7626" && echo 遭了,中了!

pause & exit
解析:

第一行:echo off 表示關閉顯示,@表示不顯示 echo off本身

第二行:netstat 顯示協議及當前tcp/ip連接, -a表示顯示所有連接和偵聽埠;-n表示以數字的形式顯示地址和;並把這些信息寫入到文件D:\mybat\sheepmu.txt中。

第三行: type 表示顯示文件D:\mybat\sheepmu.txt中內容;

第四行: & 表示且,即暫停且退出。

b.清理系統垃圾

@echo off

if exist C:\windows\temp*.* del C:\windows\temp*.*

if exist C:\windows\History*.* del C:\windows\History*.*

if exist C:\windows\recent*.* del C:\windows\recent*.*

exist

解析:如果存在該文件就刪除該文件。注意:刪除文件夾用 rd ;刪除文件用 del

3.注意事項

a.批處理腳本編寫時最好的老師就是小黑老師啦,打開命令行窗口,輸入命令加上/?就會有詳細的說明,比如: netstat /?

b.pause 命令可以方便我們查看命令執行到了那一步,因為在bat腳本運行時若出現腳本錯誤窗口會一閃而過。

c.批處理執行過程中可以按 Ctrl+C退出,這對於出現死循環時非常有用。

2. windows系統怎麼將命令行查詢出來的結果以數值的形式輸出

win7旗艦版啟用命令提示符方法:方法一:
從Win 7的桌面上點擊「開始」,然後再點擊「所有程序」。
用滑鼠左鍵點擊「附件」,然後再選擇「命令提示符」即可打開。
方法二:
打開Win 7中的「運行」對話框,在其中輸入「cmd」,然後回車。
執行完上面的操作後就可以打開Win 7的命令提示符。
方法三:
在「我的電腦」中依次打開Win7系統盤(一般情況下都是C盤),再打開「Windows」文件件,最後打開「System32」文件夾。
找到操作系統的資源管理器右上角的搜索對話框中。
在搜索宏液旦對話框中輸入「cmd」然後回車,操作系統就開始執行搜索功能。
搜索完畢後,可以在蔽擾搜索結果中看到「cmd.exe」的可執行程序,用滑鼠左鍵埋慧雙擊它就可以打開命令提示符程序。

3. windows 列出所有磁碟cmd命令是什麼

windows 列出所有磁碟cmd命令如下所示。

1:DATE 顯示或設置日期,DEL 刪除至少一個文件,DIR 顯示一個目錄中的文件和子目錄談扮。

5:GRAFTABL 啟用 Windows 來以圖像模式顯示 擴展字元集,HELP 提供 Windows 命令的幫助信息,IF 執行批處理程序中的條件性處,LABEL 創建、更改或刪除磁碟的卷標。

4. 誰有windows的一些常用的dos命令

在埋則命令提示符里輸入help後回車,就會把命令提示符所支持的內部命令和部分外部命輪液穗令顯示出來。
就在windows 中臘卜編寫bat文件而言,echo、goto、、move、del、md、rd、set、if、exit、for等命令較為常用,

5. Windows cmd(bat) 腳本簡介

命令提示符是在 操作系統 中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。在 windows 環境下,命令行程序為 cmd.exe,微軟 Windows 系統基於 Windows 上的命令解釋程序,類似於微軟的 DOS 操作系統 。

四種文件類別

命令不區分大小寫
在 Windows 系統中,所有的文件夾或者文件名、環境變數、命令都是 不區分大小寫 。據說但是是為了兼容 DOS,才沒有區分大小寫,後續就一直不區分了。

查看 windows 版本
winver

打開注冊表
regedit

打開計算器
calc

打開繪圖
mspaint

打開記事本
notepad

打開寫字板
wordpad

打開控制面板
control

打開遠程桌面 (Microsoft terminal services client)
mstsc

打開或關閉 Windows 功能
optionalfeatures

服務管理
services.msc

系統配置
msconfig.exe

防火牆
firewall.cpl

卸載或更改程序
appwiz.cpl

打開計算機管理
compmgmt.msc

打開電源選項
powercfg.cpl

打開 internet 選項
inetcpl.cpl

系統屬性
sysdm.cpl

顯示設置
desk.cpl

證書管理
certmgr.msc

添加硬體
hdwwiz.exe

關機
shutdown

dir

cd

tree
顯示目錄結構
tree d: #顯示D盤的文件目錄結構

日期和時間

文件/文件夾的重命名

復制文件

刪除文件是不經過回收站

刪除空文件夾

rmdir(rd):刪除非空文件夾且需要進行確認

刪除非空文件夾且不需要進行確認

重命名文件或者文件夾。(盡管引號不是強制性的,但如果當前名稱或新名稱中都有空格)

清屏
cls

顯示文件內容
type

網址/域名 :檢查當前網址是否連通 (註:會返回當前網址對應的IP地址和網路狀態)
ping

方法一:使用 ↑↓ 箭頭上下翻看執行過的命令,此方式適宜執行命令較少的情況;

方法二:使用快捷鍵:
F7: 快捷鍵查看所有執行過的命令
F3:調出上一條執行過的命令,調出後直接回車即可執行;
F8:搜索命令歷史記錄,和↑向上箭頭類似。
F9:按編號選擇命令,來調出執行過的命令:

方法三:doskey /HISTORY 顯示保存在內存中的所有命令

可搭配 more、findstr 命令進行使用:

doskey /HISTORY | more
doskey /HISTORY | findstr dir
doskey /HISTORY > d:123.txt 重定向到文件

後綴一般存儲為 bat, cmd 格式的文件。

創建文件:建議右鍵-新建文本文檔。建議選擇 gbk 中文編碼,換行選擇 。示例中我將文件存儲為 hello.bat。

使用方法:雙擊使用或在命令提示符中鍵入文件名。

設置 cmd 窗口的標題

輸出到屏幕

將參數1,參數2 輸入到命令行
hello.bat aaa bbb

說明:
%0 批處理文件本身
%1 第一個參數
...
%9 第九個參數

pause 就是暫停命令
pause > null 的作用是同樣的,區別是不顯示「請按任意鍵繼續. . .」這些字,nul 相當於空設備。

定義變數,注意等號左右不能加空格。

在批處理中 > 和 < 為重定向符號,這就意味著我們不能用 > 來表示大於,< 表示小於,也就意味著不能用 >=、<=、<> 來表示大於等於、小於等於、不等於,還好,在批處理中用了其他的操作符代替它們,這在"if /?"中有說明:

引用內容 引用內容

1. &
順序執行多條命令,而不管命令是否執行成功

2. &&
順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令

如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

3. ||
順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令

如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

5. 輸出重定向命令

> 清除文件中原有的內容後再寫入
>> 追加內容到文件末尾,而不會清除原有的內容

6. 管道操作符 |
clip 將內容復制到剪切板

dir 組合 clip 的用法示例

start 可以打開文件夾,文件,網址等

if 關鍵字和語句
1、if [NOT]"參數" == "字元串"
2、if [NOT] exist 文件名 待執行的命令
3、if [NOT] errorlevel 數字 待執行的命令
如果返回碼大於或者等於(或者小於,使用NOT)指定的數字,則條件成立,運行命令,否則運行下一句。DOS 程序運行時都會返回一個數字給 DOS,稱為錯誤碼 errorlevel 或稱返回碼。默認值為 0,一般命令執行出錯會設 errorlevel 為1。數字取值范圍 0~255。判斷時值的排列順序應該由大到小,否則會出現非期望的結果。

示例1:if 搭配 exist 進行使用,用於判斷某文件是否存在

原來的環境變數後加上英文狀態下的分號和路徑

set PATH=%PATH%;C:UserszhangsanDocumentswinrar-x64-580

setx PATH "%PATH%;D:Program Files"

該語句表示添加到用戶環境變數, 設置後對當前窗口不生效, 後續窗口都生效了.
(建議執行一次, 防止多試重復添加, 該威力巨大.
目前不知道怎麼刪除單項環境變數, 只能採取重新賦值的方式)

鍵入 "SETX /?" 了解用法信息。

切記:每個指令之間必須以空格隔開,in 與 ( 之間有空格,do 與 ( 間也有空格,否則命令會無法成功執行

[ ]:表示此項指令為可選
[參數]:參數取值一共有四種: /d, /r, /l, /f,加上無參數,所以一共五種場景
無參:遍歷當前路徑的文件夾下的文件,但也可在(匹配符)中指定路徑

批處理腳本遍歷指定文件夾下的文件_RuncX的技術博客_51CTO博客
https://blog.51cto.com/runcx/2465152

C:Usersferder>echo %date%
2022/07/02 周六

C:Usersferder>echo %time%
20:19:37.09

因此
提取年 %date:~0,4% 表示從左向右指針向右偏0位,然後從指針偏移到的位置開始提取4位字元,結果是2014
提取月 %date:~5,2%
提取日 %date:~8,2%

同理提取時間的時分秒為 %time:~0,2%%time:~3,2%%time:~6,2%

實戰操作:
md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

則是再當前目錄下創建一個空的文件夾。

DOS 批處理中的字元串處理詳解(字元串截取)
https://blog.csdn.net/xiaoding133/article/details/39253083

6. Windows網路診斷怎麼調用

Windows網路診斷怎麼調用

win8系統乙太網受限什麼原因?原因有很多,網卡驅動不匹配,線路問題,DNS緩存紊亂等等,在不明原因之時,不橡謹芹妨使用Windows網路診斷,檢測、修復網路問題。那麼Windows網路診斷如何調用?下面我為大家分享Windows網路診斷調用方法!

操作步驟:

打開網路管理中心,選擇更改適配器設置,在本地連接上點擊右鍵,選擇診斷就可以了。

windows網路命令:

Ping/Ipconfig/ARP/Netstat/Tracert/Pathping/Nbtstat/Route/Nslookup/Net

Ping命令:

ping命令通過發送ICMP回聲請求報文來檢查與另一個計算機的連接。

這是一個用於排除連接故障的測試命令,如果不帶參數則顯示幫助信息。

ping命令的語法如下:

C:/>ping /?

用法:

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

[-r count] [-s count] [[-j host-list] | [-k host-list]]

[-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

選項:

-t Ping 指定的主機,直到停止。

若要查看統計信息並繼續操作 - 請鍵入 Control-Break;

若要停止 - 請鍵入 Control-C。

-a 將地址解析成主機名。

-n count 要發送的回顯請求數。

-l size 發送緩沖區大小。

-f 在數據包中設置“不分段”標志(僅適用於 IPv4)。

-i TTL 生存時間。

-v TOS 服務類型(僅適用於 IPv4。該設置已不贊成使用,且

對 IP 標頭中的服務欄位類型沒有任何影響)。

-r count 記錄計數躍點的路由(僅適用於 IPv4)。

-s count 計數躍點的時間戳(僅適用於 IPv4)。

-j host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。

-k host-list 與主機列表一起的嚴格源路由(僅適用於 IPv4)。

-w timeout 等待每次回復的超時時間(毫秒)。

-R 同樣使用路由標頭測試反向路由(僅適用於 IPv6)。

-S srcaddr 要使用的源地址。

-4 強制使用 IPv4。

-6 強制使用 IPv6。

Ipconfig命令:

Ipconfig命令相當於Windows 9x中的圖形化命令Winipcfg,梁畢是最常用的Windows實用程序,可以顯示所有網卡的TCP/IP配置參數,可以刷新動態主機配置協議(DHCP)和域

名系統的設置。

C:/>ipconfig /?

用法:

ipconfig [/allcompartments] [/? | /all |

/renew [adapter] | /release [adapter] |

晌如/renew6 [adapter] | /release6 [adapter] |

/flushdns | /displaydns | /registerdns |

/showclassid adapter |

/setclassid adapter [classid] |

/showclassid6 adapter |

/setclassid6 adapter [classid] ]

其中

adapter 連接名稱

(允許使用通配符 * 和 ?,參見示例)

選項:

/? 顯示此幫助消息

/all 顯示完整配置信息。

/release 釋放指定適配器的 IPv4 地址。

/release6 釋放指定適配器的 IPv6 地址。

/renew 更新指定適配器的 IPv4 地址。

/renew6 更新指定適配器的 IPv6 地址。

/flushdns 清除 DNS 解析程序緩存。

/registerdns 刷新所有 DHCP 租約並重新注冊 DNS 名稱

/displaydns 顯示 DNS 解析程序緩存的內容。

/showclassid 顯示適配器的所有允許的 DHCP 類 ID。

/setclassid 修改 DHCP 類 ID。

/showclassid6 顯示適配器允許的所有 IPv6 DHCP 類 ID。

/setclassid6 修改 IPv6 DHCP 類 ID。

默認情況下,僅顯示綁定到 TCP/IP 的適配器的 IP 地址、子網掩碼和默認網關。

對於 Release 和 Renew,如果未指定適配器名稱,則會釋放或更新所有綁定到 TCP/IP 的適配器的 IP 地址租約。

對於 Setclassid 和 Setclassid6,如果未指定 ClassId,則會刪除 ClassId。

示例:

> ipconfig ... 顯示信息

> ipconfig /all ... 顯示詳細信息

> ipconfig /renew ... 更新所有適配器

> ipconfig /renew EL* ... 更新所有名稱以 EL 開頭的連接

> ipconfig /release *Con* ... 釋放所有匹配的連接

例如 "Local Area Connection 1" 或"Local Area Connection 2"

> ipconfig /allcompartments ... 顯示有關所有分段的信息

> ipconfig /allcompartments /all ... 顯示有關所有分段的詳細信息

ARP命令:

ARP命令用於顯示和修改地址解析協議緩存表的.內容,緩存表項是IP地址與網卡地址對。

如果使用不含參數的arp命令,則顯示幫助信息。

ARP的語法如下:

C:/>arp /?

顯示和修改地址解析協議(ARP)使用的“IP 到物理”地址轉換表。

ARP -s inet_addr eth_addr [if_addr]

ARP -d inet_addr [if_addr]

ARP -a [inet_addr] [-N if_addr] [-v]

-a 通過詢問當前協議數據,顯示當前 ARP 項。

如果指定 inet_addr,則只顯示指定計算機的 IP 地址和物理地址。如果不止一個網路介面使用 ARP,則顯示每個 ARP 表的項。

-g 與 -a 相同。

-v 在詳細模式下顯示當前 ARP 項。所有無效項和環回介面上的項都將顯示。

inet_addr 指定 Internet 地址。

-N if_addr 顯示 if_addr 指定的網路介面的 ARP 項。

-d 刪除 inet_addr 指定的主機。inet_addr 可以是通配符 *,以刪除所有主機。

-s 添加主機並且將 Internet 地址 inet_addr與物理地址 eth_addr 相關聯。物理地址是用連字元分隔的 6 個十六進制位元組。該項是永久的。

eth_addr 指定物理地址。

if_addr 如果存在,此項指定地址轉換表應修改的介面的 Internet 地址。如果不存在,則使用第一個適用的介面。

示例:

> arp -s 157.55.85.212 00-aa-00-62-c6-09.... 添加靜態項。

> arp -a .... 顯示 ARP 表。

Netstat命令:

Netstat命令用於顯示TCP連接、計算機正在監聽的埠、乙太網統計信息、IP路由表、IPv4統計信息(包括IP、ICMP協議、TCP、和UDP等協議)和IPv6統計信息(包括

IPv6、ICMPv6、TCP over IPv6和UDP over IPv6等協議)等。

如果不使用參數,則顯示活動的TCP連接。

Netstat命令的語法如下:

C:/>netstat /?

顯示協議統計和當前 TCP/IP 網路連接。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

-a 顯示所有連接和偵聽埠。

-b 顯示在創建每個連接或偵聽埠時涉及的可執行程序。

在某些情況下,已知可執行程序承載多個獨立的組件,這些情況下,顯示創建連接或偵聽埠時涉及的組件序列。此情況下,可執行程序的名稱位於底部[]中,它調用的組

件位於頂部,直至達到 TCP/IP。注意,此選項可能很耗時,並且在您沒有足夠許可權時可能失敗。

-e 顯示乙太網統計。此選項可以與 -s 選項結合使用。

-f 顯示外部地址的完全限定域名(FQDN)。

-n 以數字形式顯示地址和埠號。

-o 顯示擁有的與每個連接關聯的進程 ID。

-p proto 顯示 proto 指定的協議的連接;proto 可以是下列任何一個: TCP、UDP、TCPv6 或 UDPv6。

如果與 -s 選項一起用來顯示每個協議的統計,proto 可以是下列任何一個: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或 UDPv6。

-r 顯示路由表。

-s 顯示每個協議的統計。默認情況下,顯示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6的統計;-p 選項可用於指定默認的子網。-t 顯示當前連接卸載狀態。

interval 重新顯示選定的統計,各個顯示間暫停的間隔秒數。按 CTRL+C 停止重新顯示統計。如果省略,則 netstat將列印當前的配置信息一次。

Tracert命令:

Tracert命令的功能是確定到達目標的路徑,並顯示通路上每一個中間路由器的IP地址。

通過多次向目標發送ICMP回聲(echo)請求報文,每次增加IP頭中TTL欄位的值,就可以確定達到各個路由器的時間。顯示的地址是路由器接近源這一邊的埠地址。

Tracert命令的語法如下:

C:/>Tracert /?

用法:

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]

[-R] [-S srcaddr] [-4] [-6] target_name

選項:

-d 不將地址解析成主機名。

-h maximum_hops 搜索目標的最大躍點數。

-j host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。

-w timeout 等待每個回復的超時時間(以毫秒為單位)。

-R 跟蹤往返行程路徑(僅適用於 IPv6)。

-S srcaddr 要使用的源地址(僅適用於 IPv6)。

-4 強制使用 IPv4。

-6 強制使用 IPv6。

這個診斷工具通過多次ICMP回聲請求報文來確定到達目標的路徑,每個報文中TTL欄位的值都是不同的。

通路上的路由器在轉發IP數據報之前先要對TTL欄位減一,如果TTL為0,則路由器就向源端返回一個超時(Time Exceeded)報文,並丟棄原來要轉發的報文。在tracert 第一

次發送的回聲請求報文中置TTL=1,然後每次加1,這樣就能收到沿途各個路由器返回的超時報文,直至收到目標返回的ICMP回聲響應報文。

如果有的路由器不返回超時報文,那麼這個路由器就是不可見的,顯示列表中用星號“*”表示。

Pathping命令:

Pathping結合了Ping和Tracert兩個命令的功能,可以顯示通信線路上每個子網的延遲和丟包率。pathping在一段時間內向通路中的各個路由器發送多個回聲請求報文,然後根

據每個路由器返回的數據包計算統計結果。由於pathping命令顯示了每個路由器(或鏈路)丟失數據包的程度,所以用戶可以據此確定哪些路由器或者子網存在通信問題。

Pathping命令的語法如下:

C:/Users/wangquan>pathping /?

用法:

pathping [-g host-list] [-h maximum_hops] [-i address] [-n]

[-p period] [-q num_queries] [-w timeout]

[-4] [-6] target_name

選項:

-g host-list 與主機列表一起的鬆散源路由。

-h maximum_hops 搜索目標的最大躍點數。

-i address 使用指定的源地址。

-n 不將地址解析成主機名。

-p period 兩次 Ping 之間等待的時間(以毫秒為單位)。

-q num_queries 每個躍點的查詢數。

-w timeout 每次回復等待的超時時間(以毫秒為單位)。

-4 強制使用 IPv4。

-6 強制使用 IPv6。

Nbtstat命令:

Nbtstat命令顯示NetBT(NetBIOS over TCP/IP)協議的統計信息,包括本地計算機和遠程計算機的NetBIOS名字表,以及NetBIOS名字緩存。Nbtstat也可以刷新NetBIOS名字

緩存,刷新已經注冊了的WINS名字。

Nbtstat命令的語法如下:

C:/Users/wangquan>nbtstat /?

顯示協議統計和當前使用 NBI 的 TCP/IP 連接(在 TCP/IP 上的 NetBIOS)。

NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n][-r] [-R] [-RR] [-s] [-S] [interval] ]

-a (適配器狀態) 列出指定名稱的遠程機器的名稱表

-A (適配器狀態) 列出指定 IP 地址的遠程機器的名稱表。

-c (緩存) 列出遠程[計算機]名稱及其 IP 地址的 NBT 緩存

-n (名稱) 列出本地 NetBIOS 名稱。

-r (已解析) 列出通過廣播和經由 WINS 解析的名稱

-R (重新載入) 清除和重新載入遠程緩存名稱表

-S (會話) 列出具有目標 IP 地址的會話表

-s (會話) 列出將目標 IP 地址轉換成計算機 NETBIOS 名稱的會話表。

-RR (釋放刷新) 將名稱釋放包發送到 WINS,然後啟動刷新

RemoteName 遠程主機計算機名。

IP address 用點分隔的十進製表示的 IP 地址。

interval 重新顯示選定的統計、每次顯示之間暫停的間隔秒數。

按 Ctrl+C 停止重新顯示統計。

Route命令:

Route命令的功能是顯示和修改本地的IP路由表,如果不帶參數,則給出幫助信息.

Route命令語法如下:

C:/>route /?

操作網路路由表。

ROUTE [-f] [-p] [-4|-6] command [destination]

[MASK netmask] [gateway] [METRIC metric] [IF interface]

-f 清除所有網關項的路由表。如果與某個命令結合使用,在運行該命令前,應清除路由表。

-p 與 ADD 命令結合使用時,將路由設置為在系統引導期間保持不變。默認情況下,重新啟動系統時,不保存路由。忽略所有其他命令,這始終會影響相應的永久路由。

Windows 95不支持此選項。

-4 強制使用 IPv4。

-6 強制使用 IPv6。

command 其中之一:

PRINT 列印路由

ADD 添加路由

DELETE 刪除路由

CHANGE 修改現有路由

destination 指定主機。

MASK 指定下一個參數為“網路掩碼”值。

netmask 指定此路由項的子網掩碼值。

如果未指定,其默認設置為 255.255.255.255。

gateway 指定網關。

interface 指定路由的介面號碼。

METRIC 指定躍點數,例如目標的成本。

用於目標的所有符號名都可以在網路資料庫文件 NETWORKS 中進行查找。用於網關的符號名稱都可以在主機名稱資料庫文件 HOSTS 中進行查找。

如果命令為 PRINT 或 DELETE。目標或網關可以為通配符,(通配符指定為星號“*”),否則可能會忽略網關參數。

如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,並且只列印匹配目標路由。“*”匹配任意字元串,而“?”匹配任意一個字元。示例: 157.*.1、157.*、127.*、*224*。

只有在 PRINT 命令中才允許模式匹配。

診斷信息注釋:

無效的 MASK 產生錯誤,即當 (DEST & MASK) != DEST 時。

示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1

路由添加失敗: 指定的掩碼參數無效。

(Destination & Mask) != Destination。

示例:

> route PRINT

> route PRINT -4

> route PRINT -6

> route PRINT 157* .... 只列印那些匹配 157* 的項

> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2

destination^ ^mask ^gateway metric^ ^Interface^

如果未給出 IF,它將嘗試查找給定網關的最佳介面。

> route ADD 3ffe::/32 3ffe::1

> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

CHANGE 只用於修改網關和/或躍點數。

> route DELETE 157.0.0.0

> route DELETE 3ffe::/32

Nslookup命令:

Nslookup命令用於顯示DNS查詢信息,診斷和排除DNS故障。

使用這個工具必須熟悉DNS伺服器的工作原理。

Nslookup有互動式和非互動式兩種工作方式。

Nslookup的語法如下:

C:/>nslookup /?

用法:

nslookup [-opt ...] # 使用默認伺服器的交互模式

nslookup [-opt ...] - server # 使用 "server" 的交互模式

nslookup [-opt ...] host # 僅查找使用默認伺服器的 "host"

nslookup [-opt ...] host server # 僅查找使用 "server" 的 "host"

Net命令:

Windows中的網路服務都使用以net開頭的命令。

在CMD.exe提示符下輸入net /?,則顯示net命令的列表如下:

C:/>net /?

此命令的語法是:

NET

[ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |

HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |

STATISTICS | STOP | TIME | USE | USER | VIEW ]

;

7. WINDOWS 2000 SEVER 命令行中有哪些命令

Arp: 顯示和修改「地址解析協議」(ARP) 所使用的到乙太網的 IP 或令牌環物理地址翻譯
表。該命令只有在安裝了 TCP/IP 協議之後才可使用
arp -a [inet_addr] [-N [if_addr]]
arp -d inet_addr [if_addr]
arp -s inet_addr ether_addr [if_addr]
參數
-a 通過詢問 TCP/IP 顯示當前 ARP 項。如果指定了 inet_addr,則只顯示指定計算
機的 IP 和物理地址。
-g 與 -a 相同。
inet_addr 以加點的十進制標記指定 IP 地址。
-N 顯示由 if_addr 指定的網路界面 ARP 項。
if_addr 指定需要修改其地址轉換表介面的 IP 地址(如果有的話)。如果不存在,將使用第
一個可適用的介面。
-d 刪除由 inet_addr 指定的項。
-s 在 ARP 緩存中添加項,將 IP 地址 inet_addr 和物理地址 ether_addr 關聯。物
理地址由以連字元分隔的 6 個十六進制位元組給定。使用帶點的十進制標記指定 IP
地址。項是永久性的,即在超時到期後項自動從緩存刪除。
ether_addr 指定物理地址。
--------------------------------------------
Finger 在運行 Finger 服務的指定系統上顯示有關用戶的信息。根據遠程系統輸出不同的變
量。該命令只有在安裝了 TCP/IP 協議之後才可用。
finger [-l] [user]@computer[...]
參數
-l 以長列表格式顯示信息。
user 指定要獲得相關信息的用戶。省略用戶參數以顯示指定計算機上所有用戶的信息:
@computer
--------------------------------------------
Ftp 將文件傳送到正在運行 FTP 服務的遠程計算機或從正在運行 FTP 服務的遠程計算機
傳送文件(有時稱作 daemon)。Ftp 可以交互使用。單擊「相關主題」列表中的
「ftp 命令」以獲得可用的「ftp」子命令描述。該命令只有在安裝了 TCP/IP 協議
之後才可用。Ftp 是一種服務,一旦啟動,將創建在其中可以使用 ftp 命令的子環
境,通過鍵入 quit 子命令可以從子環境返回到 Windows 2000 命令提示符。當
ftp 子環境運行時,它由 ftp 命令提示符代表。
ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
參數
-v 禁止顯示遠程伺服器響應。
-n 禁止自動登錄到初始連接。
-i 多個文件傳送時關閉交互提示。
-d 啟用調試、顯示在客戶端和伺服器之間傳遞的所有 ftp 命令。
-g 禁用文件名組,它允許在本地文件和路徑名中使用通配符字元(* 和 ?)。(請參閱
聯機「命令參考」中的 glob 命令。)
-s: filename 指定包含 ftp 命令的文本文件;當 ftp 啟動後,這些命令將自動運行。該參數中
不允許有空格。使用該開關而不是重定向 (>。

-a 在捆綁數據連接時使用任何本地介面。
-w:windowsize 替代默認大小為 4096 的傳送緩沖區。
computer 指定要連接到遠程計算機的計算機名或 IP 地址。如果指定,計算機必須是行的最
後一個參數。
--------------------------------------------
Nbtstat 該診斷命令使用 NBT(TCP/IP 上的 NetBIOS)顯示協議統計和當前 TCP/IP 連
接。該命令只有在安裝了 TCP/IP 協議之後才可用。
nbtstat [-a remotename] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]
參數
-a remotename 使用遠程計算機的名稱列出其名稱表。

-A IP address 使用遠程計算機的 IP 地址並列出名稱表。

-c 給定每個名稱的 IP 地址並列出 NetBIOS 名稱緩存的內容。
-n 列出本地 NetBIOS 名稱。「已注冊」表明該名稱已被廣播 (Bnode) 或者 WINS(其
他節點類型)注冊。
-R 清除 NetBIOS 名稱緩存中的所有名稱後,重新裝入 Lmhosts 文件。
-r 列出 Windows 網路名稱解析的名稱解析統計。在配置使用 WINS 的 Windows
2000 計算機上,此選項返回要通過廣播或 WINS 來解析和注冊的名稱數。
-S 顯示客戶端和伺服器會話,只通過 IP 地址列出遠程計算機。
-s 顯示客戶端和伺服器會話。嘗試將遠程計算機 IP 地址轉換成使用主機文件的名
稱。
interval 重新顯示選中的統計,在每個顯示之間暫停 interval 秒。按 CTRL+C 停止重新
顯示統計信息。如果省略該參數,nbtstat 列印一次當前的配置信息。
--------------------------------------------
Netstat 顯示協議統計和當前的 TCP/IP 網路連接。該命令只有在安裝了 TCP/IP 協議後
才可以使用。
netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
參數
-a 顯示所有連接和偵聽埠。伺服器連接通常不顯示。
-e 顯示乙太網統計。該參數可以與 -s 選項結合使用。
-n 以數字格式顯示地址和埠號(而不是嘗試查找名稱)。
-s 顯示每個協議的統計。默認情況下,顯示 TCP、UDP、ICMP 和 IP 的統計。-p 選
項可以用來指定默認的子集。
-p protocol 顯示由 protocol 指定的協議的連接;protocol 可以是 tcp 或 udp。如果與 -
s選項一同使用顯示每個協議的統計,protocol 可以是 tcp、udp、icmp 或ip。
-r 顯示路由表的內容。
interval 重新顯示所選的統計,在每次顯示之間暫停 interval 秒。按 CTRL+B 停止重新
顯示統計。如果省略該參數,netstat 將列印一次當前的配置信息。
--------------------------------------------
Ping 驗證與遠程計算機的連接。該命令只有在安裝了 TCP/IP 協議後才可以使用。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
參數
-t Ping 指定的計算機直到中斷。
-a 將地址解析為計算機名。
-n count 發送 count 指定的 ECHO 數據包數。默認值為 4。
-l length 發送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 位元組;最大值是
65,527。
-f 在數據包中發送「不要分段」標志。數據包就不會被路由上的網關分段。
-i ttl 將「生存時間」欄位設置為 ttl 指定的值。
-v tos 將「服務類型」欄位設置為 tos 指定的值。
-r count 在「記錄路由」欄位中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,
最多 9 台計算機。
-s count 指定 count 指定的躍點數的時間戳。
-j computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中
間網關分隔(路由稀疏源)IP 允許的最大數量為 9。
-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中
間網關分隔(路由嚴格源)IP 允許的最大數量為 9。
-w timeout 指定超時間隔,單位為毫秒。
destination-list 指定要 ping 的遠程計算機。
------------------------------------------
Rcp 在 Windows 2000 計算機和運行遠程外殼埠監控程序 rshd 的系統之間復制
件。rcp 命令是一個連接命令,從 Windows 2000 計算機發出該命令時,也可以
用於其他傳輸在兩台運行 rshd 的計算機之間復制文件。rshd 埠監控程序可以
在 UNIX 計算機上使用,而在 Windows 2000 上不能使用,所以 Windows 2000
計算機僅可以作為發出命令的系統參與。遠程計算機必須也通過運行 rshd 提供
rcp 實用程序。
rcp [-a | -b] [-h] [-r] source1 source2 ... sourceN destination
參數
-a 指定 ASCII 傳輸模式。此模式在傳出文件上將回車/換行符轉換為回車符,在傳
入文件中將換行符轉換為回車/換行符。該模式為默認的傳輸模式。
-b 指定二進制圖像傳輸模式。沒有執行回車/換行符轉換。
-h 傳輸 Windows 2000 計算機上標記為隱藏屬性的源文件。如果沒有該選項,在
rcp 命令行上指定隱藏文件的效果與文件不存在一樣。
-r 將源的所有子目錄內容遞歸復制到目標。source 和 destination 都必須是目
錄,雖然即使源不是目錄,使用 -r 也能夠工作。但將沒有遞歸。
source 和 destination
格式必須為 [computer[.user]:]filename。如果忽略了 [computer[.user]:] 部分,計算機將假定為本地計算機。如果省略了 [.user] 部分,將使用當前登錄的 Windows 2000 用戶名。如果使用了完全合格的計算機名,其中包含句點 (.) 分隔符,則必須包含 [.user]。否則,計算機名的最後部分將解釋為用戶名。如果指定了多個源文件,則 destination 必須是目錄。
如果文件名不是以 UNIX 的正斜杠 (/) 或 Windows 2000 系統的反斜杠 (\) 打頭,則假定相對於當前的工作目錄。在 Windows 2000 中,這是發出命令的目錄。在遠程系統中,這是遠程用戶的登錄目錄。句點 (.) 表示當前的目錄。在遠程路徑中使用轉義字元(\、" 或 '),以便在遠程計算機中使用通配符。
-------------------------------------------
Rexec 在運行 REXEC 服務的遠程計算機上運行命令。rexec 命令在執行指定命令前,驗
證遠程計算機上的用戶名,只有安裝了 TCP/IP 協議後才可以使用該命令。
rexec computer [-l username] [-n] command
參數
computer 指定要運行 command 的遠程計算機。
-l username 指定遠程計算機上的用戶名。
-n 將 rexec 的輸入重定向到 NULL。
command 指定要運行的命令。
--------------------------------------------
Route 控制網路路由表。該命令只有在安裝了 TCP/IP 協議後才可以使用。
route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
參數
-f 清除所有網關入口的路由表。如果該參數與某個命令組合使用,路由表將在運行
命令前清除。
-p 該參數與 add 命令一起使用時,將使路由在系統引導程序之間持久存在。默認
情況下,系統重新啟動時不保留路由。與 print 命令一起使用時,顯示已注冊
的持久路由列表。忽略其他所有總是影響相應持久路由的命令。
command 指定下列的一個命令。
命令目的 print 列印路由
add 添加路由
delete 刪除路由
change 更改現存路由
destination 指定發送 command 的計算機。
mask subnetmask 指定與該路由條目關聯的子網掩碼。如果沒有指定,將使用
255.255.255.255。
gateway 指定網關。
名為 Networks 的網路資料庫文件和名為 Hosts 的計算機名資料庫文件中均引用全部 destination 或 gateway 使用的符號名稱。如果命令是 print 或 delete,目標和網關還可以使用通配符,也可以省略網關參數。
metric costmetric 指派整數躍點數(從 1 到 9999)在計算最快速、最可靠和(或)最便宜的
路由時使用。
---------------------------------------------------------------------------------
Rsh
在運行 RSH 服務的遠程計算機上運行命令。該命令只有在安裝了 TCP/IP 協議後才可以使用。
rsh computer [-l username] [-n] command
參數
computer 指定運行 command 的遠程計算機。
-l username 指定遠程計算機上使用的用戶名。如果省略,則使用登錄的用戶名。
-n 將 rsh 的輸入重定向到 NULL。
command 指定要運行的命令。
__________________________________________________________________________________
Tftp 將文件傳輸到正在運行 TFTP 服務的遠程計算機或從正在運行 TFTP 服務的遠
程計算機傳輸文件。該命令只有在安裝了 TCP/IP 協議後才可以使用。
tftp [-i] computer [get | put] source [destination]
參數
-i 指定二進制圖像傳送模式(也稱為「八位位元組」)。在二進制圖像模式中,文件一
個位元組接一個位元組地逐字移動。在傳送二進制文件時使用該模式。
如果省略了 -i,文件將以 ASCII 模式傳送。這是默認的傳送模式。此模式將 EOL 字元轉換為 UNIX 的回車符和個人計算機的回車符/換行符。在傳送文本文件時應使用此模式。如果文件傳送成功,將顯示數據傳輸率。
computer 指定本地或遠程計算機。
put 將本地計算機上的文件 destination 傳送到遠程計算機上的文件 source。
get 將遠程計算機上的文件 destination 傳送到本地計算機上的文件 source。
如果將本地計算機上的文件 file-two 傳送到遠程計算機上的文件 file-one,請指定 put。如果將遠程計算機上的文件 file-two 傳送到遠程計算機上的文件 file-one,請指定 get。因為 tftp 協議不支持用戶身份驗證,所以用戶必須登錄,並且文件在遠程計算機上必須可以寫入。
source 指定要傳送的文件。如果本地文件指定為 -,則遠程文件在 stdout 上列印出來
(如果獲取),或從 stdin(如果放置)讀取。
destination 指定將文件傳送到的位置。如果省略了 destination,將假定與 source 同名。
________________________________________________________________________________
Tracert 該診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協議
(ICMP) 回顯數據包發送到目標,以決定到達目標採用的路由。要在轉發數據包上
的 TTL 之前至少遞減 1,必需路徑上的每個路由器,所以 TTL 是有效的躍點計
數。數據包上的 TTL 到達 0 時,路由器應該將「ICMP 已超時」的消息發送回源系
統。Tracert 先發送 TTL 為 1 的回顯數據包,並在隨後的每次發送過程將 TTL
遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。路由通過檢查中級
路由器發送回的「ICMP 已超時」的消息來確定路由。不過,有些路由器悄悄地下傳
包含過期 TTL 值的數據包,而 tracert 看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
參數
/d 指定不將地址解析為計算機名。
-h maximum_hops 指定搜索目標的最大躍點數。
-j computer-list 指定沿 computer-list 的稀疏源路由。
-w timeout 每次應答等待 timeout 指定的微秒數。
target_name 目標計算機的名稱。
NET命令大全二
許多 Windows NT 網路命令以 net 開始。這些 net 命令有一些公共屬性:
通過鍵入 net /? 可查閱所有可用的 net 命令。
通過鍵入 net help 命令可在命令行中獲得 net 命令的語法幫助。例如,要得到 net acco
unts 命令的幫助,請鍵入 net help accounts。
所有 net 命令接受選項 / yes 和 /no(可縮寫為 / y 和 /n )。/ y 對命令產生的任何交互提示自動回答「是」,/n 回答「否」。例如,net stop server 通常提示確認是否根據伺服器服務結束所有服務,net stop server /y 自動回答「是」並關閉伺服器服務。

Net Accounts

更新用戶帳號資料庫、更改密碼及所有帳號的登錄要求。必須要在更改帳號參數的計算機上運行網路登錄服務。
net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days |
unlimited}] [/minpwage:days] [/uniquepw:number] [/domain]
net accounts [/sync] [/domain]
參數

鍵入不帶參數的 net accounts,將顯示當前密碼設置、登錄時限及域信息。
/forcelogoff:{minutes | no}
設置當用戶帳號或有效登錄時間過期時,結束用戶和伺服器會話前的等待時間。no 選項禁止強行注銷。該參數的默認設置為 no。 指定 /forcelogoff:minutes 之後,Windows NT 在其強制用戶退出網路 minutes 分鍾之前,將給用戶發出警報。如果還有打開的文件,Windows NT 將警告用戶。如果 minutes 小於兩分鍾,Windows NT 警告用戶立即從網路注銷。
/minpwlen:length
設置用戶帳號密碼的最少字元數。允許范圍是 0-14,默認值為 6。
/maxpwage:{days | unlimited}
設置用戶帳號密碼有效的最大天數。unlimited 不設置最大天數。/maxpwage 選項的天數必須大於 /minpwage。允許范圍是 1-49,710 天 (unlimited)。默認值為 90 天。
/minpwage:days
設置用戶必須保持原密碼的最小天數。 0 值不設置最小時間。允許范圍是 0-49,710 天,默認值為 0 天。
/uniquepw:number
要求用戶更改密碼時,必須在經過 number 次後,才能重復使用與之相同的密碼。允許范圍是 0-8。默認值為 5。
/domain
在當前域的主域控制器上執行該操作。否則只在本地計算機執行操作。
該參數僅用於 Windows NT Server 域中的 Windows NT Workstation 計算機,Windows NT Server 計算機默認為在主域控制器執行操作。
/sync
當用於主域控制器時,該命令使域中所有備份域控制器同步;當用於備份域控制器時,該命令僅使該備份域控制器與主域控制器同步。該命令僅適用於 Windows NT Server 域成員的計算機。

Net Computer

從域資料庫中添加或刪除計算機。該命令僅在運行 Windows NT Server 的計算機上可用。
net computer \computername {/add | /del}
參數
\computername
指定要添加到域或從域中刪除的計算機。
/add
將指定計算機添加到域。
/del
將指定計算機從域中刪除。

Net Config

顯示當前運行的可配置服務,或顯示並更改某項服務的設置。
net config [service [options]]
參數

鍵入不帶參數的 net config 將顯示可配置服務的列表。
service
通過 net config 命令進行配置的服務(server 或 workstation)。
options
服務的特定選項。完整語法請參閱 net config server 或 net config workstation。

Net Config Server

運行服務時顯示或更改伺服器的服務設置。
net config server [/autodisconnect:time] [/srvcomment:"text "] [/hidden:{yes | n
o}]
參數

鍵入不帶參數的 net config server,將顯示伺服器服務的當前配置。
/autodisconnect:time
設置斷開前用戶會話閑置的最大時間值。可以指定 -1,表示永不斷開連接。允許范圍是 -1-65535 分鍾,默認值是 15 分鍾。
/srvcomment:"text "
為伺服器添加註釋,可以通過 net view 命令在屏幕上顯示所加註釋。注釋最多可達 48 個字元,文字要用引號引住。
/hidden:{yes | no}
指定伺服器的計算機名是否出現在伺服器列表中。請注意隱含某個伺服器並不改變該伺服器的許可權。默認為 no。

Net Config Workstation

服務運行時,顯示或更改工作站各項服務的設置。
net config workstation [/charcount:bytes] [/chartime:msec] [/charwait:sec]
參數

鍵入不帶參數的 net config workstation 將顯示本地計算機的當前配置。
/charcount:bytes
指定 Windows NT 在將數據發送到通訊設備之前收集的數據量。如果同時設置 /chartime:msec 參數,Windows NT 按首先滿足條件的選項運行。允許范圍是 0-65535 位元組,默認值是16 位元組。
/chartime:msec
指定 Windows NT 在將數據發送到通訊設備之前收集數據的時間。如果同時設置 /charcount:bytes 參數,Windows NT 按首先滿足條件的選項運行。允許范圍是 0-65535000 毫秒,默認值是 250 毫秒。
/charwait:sec
設置 Windows NT 等待通訊設備變為可用的時間。允許的范圍是 0-65535 秒,默認值是 3600 秒。

Net Continue

重新激活掛起的服務。
net continue service
參數
service
能夠繼續運行的服務,包括: file server for macintosh(該服務僅限於 Windows NT Server), ftp publishing service, lpdsvc, net logon, network dde,network dde dsdm,nt lm security support provider,remoteboot(該服務僅限於 Windows NT Server),remote access server, schele,server,simple tcp/ip services 及 workstation 。

Net File

顯示某伺服器上所有打開的共享文件名及鎖定文件數。該命令也可以關閉個別文件並取消文件鎖定。
net file [id [/close]]
參數

鍵入不帶參數的 net file 可獲得伺服器上打開文件的列表。
id
文件標識號。
/close
關閉打開的文件並釋放鎖定記錄。請從共享文件的伺服器中鍵入該命令。

Net Group

在 Windows NT Server 域中添加、顯示或更改全局組。該命令僅在 Windows NT Server 域中可用。
net group [groupname [/comment:"text "]] [/domain]
net group groupname {/add [/comment:"text "] | /delete} [/domain]
net group groupname username [ ...] {/add | /delete} [/domain]
參數

鍵入不帶參數的 net group 可以顯示伺服器名稱及伺服器的組名稱。
groupname
要添加、擴展或刪除的組。僅提供某個組名便可查看組中的用戶列表。
/comment:"text "
為新建組或現有組添加註釋。注釋最多可以是 48 個字元,並用引號將注釋文字引住。
/domain
在當前域的主域控制器中執行該操作,否則在本地計算機上執行操作。
該參數僅用於作為 Windows NT Server 域成員的 Windows NT Workstation 計算機。Windows NT Server 計算機默認為在主域控制器中操作。
username[ ...]
列表顯示要添加到組或從組中刪除的一個或多個用戶。使用空格分隔多個用戶名稱項。
/add
添加組或在組中添加用戶名。必須使用該命令為添加到組中的用戶建立帳號。
/delete
刪除組或從組中刪除用戶名。

Net Help

提供網路命令列表及幫助主題,或提供指定命令或主題的幫助。可用網路命令列於 N 下面的「命令參考」中「命令」窗口內。
net help [command]
net command {/help | /?}
參數

鍵入不帶參數的 net help 顯示能夠獲得幫助的命令列表和幫助主題。
command
需要其幫助的命令,不要將 net 作為 command 的一部分。
/help
提供顯示幫助文本方式選擇。
/?
顯示命令的正確語法。

Net Helpmsg

提供 Windows NT 錯誤信息的幫助。
net helpmsg message#
參數
message#
需要其幫助的 Windows NT 消息的四位代碼。

Net Localgroup

添加、顯示或更改本地組。
net localgroup [groupname [/comment:"text "]] [/domain]
net localgroup groupname {/add [/comment:"text "] | /delete} [/domain]
net localgroup groupname name [ ...] {/add | /delete} [/domain]
參數

鍵入不帶參數的 net localgroup 將顯示伺服器名稱和計算機的本地組名稱。
groupname
要添加、擴充或刪除的本地組名稱。只提供 groupname 即可查看用戶列表或本地組中的全局組。
/comment: "text "
為新建或現有組添加註釋。注釋文字的最大長度是 48 個字元,並用引號引住。
/domain
在當前域的主域控制器中執行操作,否則僅在本地計算機上執行操作。
該參數僅應用於 Windows NT Server 域中的 Windows NT Workstation 計算機。Windows NT Server 計算機默認為在主域控制器中操作。
name [ ...]
列出要添加到本地組或從本地組中刪除的一個或多個用戶名或組名,多個用戶名或組名之間以空格分隔。可以是本地用戶、其他域用戶或全局組,但不能是其他本地組。如果是其他域的用戶,要在用戶名前加域名(例如,SALESRALPHR)。
/add
將全局組名或用戶名添加到本地組中。在使用該命令將用戶或全局組添加到本地組之前,必
須為其建立帳號。
/delete
從本地組中刪除組名或用戶名。

Net Name

添加或刪除消息名(有時也稱別名),或顯示計算機接收消息的名稱列表。要使用 net name 命令,計算機中必須運行信使服務。
net name [name [/add | /delete]]
參數

鍵入不帶參數的 net name 將列出當前使用的名稱。
name
指定接收消息的名稱。名稱最多為 15 個字元。
/add
將名稱添加到計算機中。 /add 是可選項,鍵入 net name name 與鍵入 net name name /add 相同。
/delete
從計算機中刪除名稱。

Net Pause

暫停正在運行的服務。
net pause service
參數
service
指下列服務: file server for macintosh(僅限於 Windows NT Server)、ftp publishing service、lpdsvc、net logon、network dde、network dde dsdm、nt lm security support provider、remoteboot(僅限於 Windows NT Server)、remote access server、schele、server、simple tcp/ip services 或 workstation 。

Net Print

顯示或控制列印作業及列印隊列。
net print \computername sharename
net print [\computername ] job# [/hold | /release | /delete]
參數
computername
共享列印機隊列的計算機名。
sharename
列印隊列名稱。當包含 computername 與 sharename 時,使用反斜杠 () 將它們分開。
job#
在列印機隊列中分配給列印作業的標識號。有一個或多個列印機隊列的計算機為每個列印作業分配唯一標識號。如果某個作業號用於共享列印機隊列中,則不能指定給其他作業,也不能分配給其他列印機隊列中的作業。
/hold
使用 job# 時,在列印機隊列中使列印作業等待。列印作業停留在列印機隊列中,並且其他列印作業只能等到釋放該作業之後才能進入。
/release
釋放保留的列印作業。
/delete
從列印機隊列中刪除列印作業。

Net Send

向網路的其他用戶、計算機或通信名發送消息。要接收消息必須運行信使服務。
net send {name | * | /domain[:name] | /users} message
參數
name
要接收

8. Windows Excel中滿足兩個條件的IF公式該怎麼寫

=if( and(條型棚攔件1,條件2) , 結果1 ,結和滲果2 )

其中的 and(條件1,條件2) 是並列關系, 可以改為 : or( 條卜胡件1,條件2 ) (至少其中一個滿足即可)

9. windows下dos命令中的與或非,比如在用if命令時會有多個判斷條件,比如說是if a==b或者a==c。類似這樣的

這個問題確實不好解決

本認為可以通過「||」解決,但是這個鏈接符貌似不能用在if上,提示「此時不能有 ||"。遂整理後如下:

command為你要填寫的是的代碼

1、採用 set /a 的方式利用二元運算符進行或運算

ifA=Bset/am=1
ifA=Cset/a段逗n=1
set/ax=m"|"n
if%x%EQU1command

如果有多個條件,以及嵌套,就可以這樣

set/ax=(a"|"b)"&"(c"|"d)

同理,還可以實現XOR

2、利用if defined

ifa==bsetm=a
ifc==dsetm=a
ifdefinedmcommand

3、一般情況下,都用這種方法

ifA=B(command)else(ifA=Ccommand)

【參考來源】兄穗

批處理IF實現OR的一種方法羨燃卜:

http://www.bathome.net/thread-10879-1-1.html

關於 || 運算符:

http://www.jb51.net/article/63210.htm

https://msdn.microsoft.com/zh-cn/library/cc737438(v=ws.10).aspx

10. Perl-4 Windows批處理(cmd/bat)常用命令大全 2020-12-20

簡單詳細,建議收藏
常見問題:
1.如果你自己編寫的.bat文件,雙擊打開,出現閃退
2.批處理.bat 文件中輸出中文亂碼
解決方法在文章末尾!

前言
批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重復性任務。用戶只需雙擊批處理文件便可執行任務,而無需重復輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重復性工作時尤其有效
在Windows中善用批處理可以簡化很多重復工作

什麼是批處理?
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。批處理文件的擴展
名為bat

1 echo 和 @
回顯命令
@ #關閉單行回顯
echo off #從下一行開始關閉回顯
@echo off #從本行開始關閉回顯。一般批處理第一行都是這個
echo on #從下一行開始打開回顯
echo #顯示當前是 echo off 狀態還是 echo on 狀態
echo. #輸出一個」回車換行」,空白行
(同echo, echo; echo+ echo[ echo] echo/ echo)

2 errorlevel
echo %errorlevel%
每個命令運行結束,可以用這個命令行格式查看返回碼
默認值為0,一般命令執行出錯會設 errorlevel 為1

3 dir
顯示文件夾內容
dir #顯示當前目錄中的文件和子目錄
dir /a #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統文件
dir c: /a:d #顯示 C 盤當前目錄中的目錄
dir c: /a:-d #顯示 C 盤根目錄中的文件
dir c: /b/p #/b只顯示文件名,/p分頁顯示
dir *.exe /s #顯示當前目錄和子目錄里所有的.exe文件

4 cd
切換目錄
cd #進入根目錄
cd #顯示當前目錄
cd /d d:sdk #可以同時更改盤符和目錄

5 md
創建目錄
md d:abc #如果 d:a 不存在,將會自動創建中級目錄
如果命令擴展名被停用,則需要鍵入 mkdir abc

6 rd
刪除目錄
rd abc #刪除當前目錄里的 abc 子目錄,要求為空目錄
rd /s/q d:temp #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式
7 del
刪除文件
del d:test.txt #刪除指定文件,不能是隱藏、系統、只讀文件
del /q/a/f d:temp .
刪除 d:temp 文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄
del /q/a/f/s d:temp .
刪除 d:temp 及子文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄
8 ren
重命名命令
ren d:temp tmp #支持對文件夾的重命名

9 cls
清屏
10 type
顯示文件內容
type c:boot.ini #顯示指定文件的內容,程序文件一般會顯示亂碼
type *.txt #顯示當前目錄里所有.txt文件的內容

11
拷貝文件
c:test.txt d:test.bak
復制 c:test.txt 文件到 d: ,並重命名為 test.bak
con test.txt
從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件
con代表屏幕,prn代表列印機,nul代表空設備
1.txt + 2.txt 3.txt
合並 1.txt 和 2.txt 的內容,保存為 3.txt 文件
如果不指定 3.txt ,則保存到 1.txt
test.txt +
復制文件到自己,實際上是修改了文件日期

12 title
設置cmd窗口的標題
title 新標題 #可以看到cmd窗口的標題欄變了

13 ver
顯示系統版本

14 label 和 vol
設置卷標
vol #顯示卷標
label #顯示卷標,同時提示輸入新卷標
label c:system #設置C盤的卷標為 system

15 pause
暫停命令

16 rem 和 ::
注釋命令
注釋行不執行操作

17 date 和 time
日期和時間
date #顯示當前日期,並提示輸入新日期,按"回車"略過輸入
date/t #只顯示當前日期,不提示輸入新日期
time #顯示當前時間,並提示輸入新時間,按"回車"略過輸入
time/t #只顯示當前時間,不提示輸入新時間

18 goto 和 :
跳轉命令
:label #行首為:表示該行是標簽行,標簽行不執行操作
goto label #跳轉到指定的標簽那一行

19 find (外部命令)
查找命令
find "abc" c:test.txt
在 c:test.txt 文件里查找含 abc 字元串的行
如果找不到,將設 errorlevel 返回碼為1
find /i 「abc」 c:test.txt
查找含 abc 的行,忽略大小寫
find /c "abc" c:test.txt
顯示含 abc 的行的行數

20 more (外部命令)
逐屏顯示
more c:test.txt #逐屏顯示 c:test.txt 的文件內容

21 tree
顯示目錄結構
tree d: #顯示D盤的文件目錄結構

22 &
順序執行多條命令,而不管命令是否執行成功

23 &&
順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令
find "ok" c:test.txt && echo 成功
如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

24 ||
順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令
find "ok" c:test.txt || echo 不成功
如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

25 |
管道命令
dir . /s/a | find /c ".exe"
管道命令表示先執行 dir 命令,對其輸出的結果執行後面的 find 命令
該命令行結果:輸出當前文件夾及所有子文件夾里的.exe文件的個數
type c:test.txt|more
這個和 more c:test.txt 的效果是一樣的

26 > 和 >>
輸出重定向命令

27 <
從文件中獲得輸入信息,而不是從屏幕上
一般用於 date time label 等需要等待輸入的命令
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
這樣就可以不等待輸入直接修改當前日期

28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 % *
命令行傳遞給批處理的參數
%0 批處理文件本身
%1 第一個參數
%9 第九個參數
%* 從第一個參數開始的所有參數
批參數(%n)的替代已被增強。您可以使用以下語法:
%~1 - 刪除引號(" ), 擴充 %1
%~f1 - 將 %1 擴充到一個完全合格的路徑名
%~d1 - 僅將 %1 擴充到一個驅動器號
%~p1 - 僅將 %1 擴充到一個路徑
%~n1 - 僅將 %1 擴充到一個文件名
%~x1 - 僅將 %1 擴充到一個文件擴展名
%~s1 - 擴充的路徑指含有短名
%~a1 - 將 %1 擴充到文件屬性
%~t1 - 將 %1 擴充到文件的日期/時間
%~z1 - 將 %1 擴充到文件的大小
%~ PATH:1 - 在列在 PATH 環境變數中的目錄里查找 %1,
並擴展到找到的第一個文件的驅動器號和路徑。
%~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。
可以參照 call/? 或 for/? 看出每個參數的含意
echo load "%%1" "%%2">c:test.txt
生成的文件內容為 load "%1" "%2"
批處理文件里,用這個格式把命令行參數輸出到文件

29 if
判斷命令
if "%1"=="/a" echo 第一個參數是/a
if /i "%1" equ "/a" echo 第一個參數是/a
/i 表示不區分大小寫,equ 和 == 是一樣的,其它運算符參見 if/?
if exist c:test.bat echo 存在c:test.bat文件
if not exist c:windows (
echo 不存在c:windows文件夾
)
if exist c:test.bat (
echo 存在c:test.bat
) else (
echo 不存在c:test.bat
)
30 setlocal 和 endlocal
設置」命令擴展名」和」延緩環境變數擴充」
SETLOCAL ENABLEEXTENSIONS #啟用"命令擴展名"
SETLOCAL DISABLEEXTENSIONS #停用"命令擴展名"
SETLOCAL ENABLEDELAYEDEXPANSION #啟用"延緩環境變數擴充"
SETLOCAL DISABLEDELAYEDEXPANSION #停用"延緩環境變數擴充"
ENDLOCAL #恢復到使用SETLOCAL語句以前的狀態
「命令擴展名」默認為啟用
「延緩環境變數擴充」默認為停用
批處理結束系統會自動恢復默認值
可以修改注冊表以禁用"命令擴展名",詳見 cmd /? 。所以用到"命令擴展名"的程
序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確
保程序能在其它系統上正確運行
"延緩環境變數擴充"主要用於 if 和 for 的符合語句,在 set 的說明裡有其實用常式

31 set
設置變數
引用變數可在變數名前後加 % ,即 %變數名%
set #顯示目前所有可用的變數,包括系統變數和自定義的變數
echo %SystemDrive% #顯示系統盤盤符。系統變數可以直接引用
set p #顯示所有以p開頭的變數,要是一個也沒有就設errorlevel=1
set p=aa1bb1aa2bb2 #設置變數p,並賦值為 = 後面的字元串,即aa1bb1aa2bb2
echo %p% #顯示變數p代表的字元串,即aa1bb1aa2bb2
echo %p:~6% #顯示變數p中第6個字元以後的所有字元,即aa2bb2
echo %p:~6,3% #顯示第6個字元以後的3個字元,即aa2
echo %p:~0,3% #顯示前3個字元,即aa1
echo %p:~-2% #顯示最後面的2個字元,即b2
echo %p:~0,-2% #顯示除了最後2個字元以外的其它字元,即aa1bb1aa2b
echo %p:aa=c% #用c替換變數p中所有的aa,即顯示c1bb1c2bb2
echo %p:aa=% #將變數p中的所有aa字元串置換為空,即顯示1bb12bb2
echo %p: bb=c% #第一個bb及其之前的所有字元被替換為c,即顯示c1aa2bb2
set p=%p:
bb=c% #設置變數p,賦值為 %p:*bb=c% ,即c1aa2bb2
set /a p=39 #設置p為數值型變數,值為39
set /a p=39/10 #支持運算符,有小數時用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 #用 /a 參數時,在 = 後面的變數可以不加%直接引用
set /a p=」1&0″ #」與」運算,要加引號。其它支持的運算符參見set/?
set p= #取消p變數
set /p p=請輸入
屏幕上顯示」請輸入」,並會將輸入的字元串賦值給變數p
注意這條可以用來取代 choice 命令
注意變數在 if 和 for 的復合語句里是一次性全部替換的,如
@echo off
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo %p%
)
結果將顯示
aaa
aaa
因為在讀取 if 語句時已經將所有 %p% 替換為aaa
這里的"替換",在 /? 幫助里就是指"擴充"、"環境變數擴充"
可以啟用」延緩環境變數擴充」,用 ! 來引用變數,即 !變數名!
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo !p!
)
ENDLOCAL
結果將顯示
aaa
bbb
還有幾個動態變數,運行 set 看不到
%CD% #代表當前目錄的字元串
%DATE% #當前日期
%TIME% #當前時間
%RANDOM% #隨機整數,介於0~32767
%ERRORLEVEL% #當前 ERRORLEVEL 值
%CMDEXTVERSION% #當前命令處理器擴展名版本號
%CMDCMDLINE% #調用命令處理器的原始命令行
可以用echo命令查看每個變數值,如 echo %time%
注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

32 start
批處理中調用外部程序的命令,否則等外部程序完成後才繼續執行剩下的指令

33 call
批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執行
有時有的應用程序用start調用出錯的,也可以call調用

34 choice (外部命令)
選擇命令
讓用戶輸入一個字元,從而選擇運行不同的命令,返回碼errorlevel為1234……
win98里是choice.com
win2000pro里沒有,可以從win98里拷過來
win2003里是choice.exe
choice /N /C y /T 5 /D y>nul
延時5秒

35 assoc 和 ftype
文件關聯
assoc 設置'文件擴展名'關聯,關聯到'文件類型'
ftype 設置'文件類型'關聯,關聯到'執行程序和參數'
當你雙擊一個.txt文件時,windows並不是根據.txt直接判斷用 notepad.exe 打開
而是先判斷.txt屬於 txtfile '文件類型'
再調用 txtfile 關聯的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
可以在"文件夾選項"→"文件類型"里修改這2種關聯
assoc #顯示所有'文件擴展名'關聯
assoc .txt #顯示.txt代表的'文件類型',結果顯示 .txt=txtfile
assoc .doc #顯示.doc代表的'文件類型',結果顯示 .doc=Word.Document.8
assoc .exe #顯示.exe代表的'文件類型',結果顯示 .exe=exefile
ftype #顯示所有'文件類型'關聯
ftype exefile #顯示exefile類型關聯的命令行,結果顯示 exefile="%1" %*
assoc .txt=Word.Document.8
設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了
assoc .txt=txtfile
恢復.txt的正確關聯
ftype exefile="%1" %*
恢復 exefile 的正確關聯
如果該關聯已經被破壞,可以運行 command.com ,再輸入這條命令

36 pushd 和 popd
切換當前目錄
@echo off
c: & cd & md mp3 #在 C: 建立 mp3 文件夾
md d:mp4 #在 D: 建立 mp4 文件夾
cd /d d:mp4 #更改當前目錄為 d:mp4
pushd c:mp3 #保存當前目錄,並切換當前目錄為 c:mp3
popd #恢復當前目錄為剛才保存的 d:mp4

37 for
循環命令
這個比較復雜,請對照 for/? 來看

38 subst (外部命令)
映射磁碟。
subst z: serverd #這樣輸入z:就可以訪問serverd了
subst z: /d #取消該映射
subst #顯示目前所有的映時

39 x (外部命令)
文件拷貝
x d:mp3 e:mp3 /s/e/i/y
復制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問

閱讀全文

與window命令if相關的資料

熱點內容
華為amd雲伺服器 瀏覽:495
漢化編程卡是什麼意思 瀏覽:126
python學習pdf 瀏覽:313
祝緒丹程序員那麼可愛拍吻戲 瀏覽:198
asp源碼會員消費系統 瀏覽:113
java反射設置 瀏覽:152
python一行文 瀏覽:439
排序演算法優缺點 瀏覽:563
惡搞加密文件pdf 瀏覽:674
gif怎麼壓縮圖片大小 瀏覽:217
命令選擇當前不可用 瀏覽:158
歐幾里得演算法如何求逆元 瀏覽:506
男中學生上課解壓神器 瀏覽:373
加密狗拔掉之後怎麼辦 瀏覽:27
雲儲存平台源碼 瀏覽:847
解壓文件蘋果手機rar 瀏覽:149
centos開機命令行模式 瀏覽:697
遍歷所有listpython 瀏覽:660
力控加密文件夾 瀏覽:517
如何更改移動伺服器密碼 瀏覽:686