Windows上有用的命令行命令


281

此Wiki的目的是促进使用命令打开常用的应用程序,而无需多次单击鼠标-从而节省了监视和排除Windows计算机故障的时间。

答案条目需要指定

  • 应用名称
  • 指令
  • 屏幕截图(可选)

命令快捷键


11
如果您觉得这些东西很有趣,请查看commandlinefu:commandlinefu.com基本上就像CLI的digg一样
用户名2009年

很棒的清单,非常有用

1
尝试将每个命令作为单独的答案。然后,我们可以对每个投票和评论。
lamcro

1
这是一个很好的问题,超级有用的信息,而stackexchange引擎使查找它变得微不足道。我同意@lamcro的观点,但是,将每个命令构造为一个单独的答案可能会提供更多的价值,但是那样就不会按字母顺序排序吗?嗯...
David Alpert

1
在所有SE中,这是一个执行良好的民意测验的很好的例子。我特别喜欢将单独的答案(用于投票)和字母索引结合起来!
约尼克(Jonik)2010年

Answers:


121

一个鲜为人知的是

getmac

它显示您的网络适配器的MAC地址

从Windows命令行窗口运行getmac的屏幕截图。


非常好。当我在笔记本电脑上运行此程序时,出现“错误:未找到。”,但是我可以运行getmac /?并打印出描述/用法...的想法?

5
ipconfig / all也以不太直接的方式为您提供此信息。
LeopardSkinPillBoxHat

哈,现在我有了您的MAC地址,准备被黑!
彼得·特纳

2
谢谢!不再需要ipconfig / all并滚动!“快乐的舞蹈!”
Gomibushi

65

在命令提示符下,键入:

C:\> start .

它将在Windows资源管理器中打开当前目录。


2
真干净 它的工作方式类似于“ ii”。在PowerShell中。
dance2die

开始。&exit也很好-我分别将它们设置为s.cmd和sx.cmd。还x.cmd退出,因为是的,我很懒。
Mark Allen

5
您还可以执行“资源管理器”。
曼努埃尔·费雷里亚

2
start实际上适用于您可以双击的任何文件类型(word文档,xls文件等)以及驱动器映射(不仅限于当前工作目录)。
凯尔·伯顿

5
请注意,如果文件名中带有空格,则启动可能会有点有趣。如果引用了start的第一个参数,则它将其解释为更改窗口标题的请求。因此,无需运行:启动“ My File.txt”,而必须输入:启动“”“ My File.txt”,这使我发疯,直到有人向我解释!
Ken Keenan

51
远程桌面连接
mstsc.exe

开启时间:

使用mstsc.exe进行一些图像演示。


16
使用/ v:开关甚至更好。就是Win + R,然后是“ mstsc /v:computer.fabrikam.com”
波特曼,

9
这些天改名为/ admin开关,并且在2008年以来的行为大不相同
Oskar Duveborn

17
不要忘记使用/ span选项在两个监视器之间创建非常大的会话。
SqlACID,2009年

6
在Vista SP1和更高版本中,将其重命名为/ console,因为他们最初不应该更改它。:)
马克·艾伦

7
在此过程中,我还经常使用/ w:和/ h:手动设置宽度和高度。由于某些原因,我特别喜欢以800x800运行IIS管理器。
波特曼,

45

我经常使用的清单:

  • nbtstat-列出NetBIOS统计信息和信息
  • netstat-列出TCP / IP统计信息
  • ipconfig-列出系统的TCP / IP配置
  • netsh-系统的网络配置
  • SC-管理服务
  • net-用于管理用户和组,共享,连接等的全部命令
  • ping-确保网络上的系统已启动
  • tracert-跟踪两个主机之间的跃点。看看之间是否有中断,这很有用。
  • nslookup-查询DNS信息
  • dcdiag-检查域控制器的运行状况
  • setspn-检查SPN的Kerberos配置

抱歉,“ sc”有什么用?
亚历克斯。S.09年

1
sc允许您控制服务,并且可以远程控制服务。这与在本地运行的net start / net stop不同(尽管您可以使用psexec或类似的东西到达远程系统上的控制台)。sc还将查询服务等。基本上,您现在可以从命令行执行的所有操作都可以通过services.msc进行。 technet.microsoft.com/zh-CN/library/cc754599.aspx
K. Brian Kelley,2009年

1
netsh似乎是一个非常强大的命令,但是我还不能真正使用它。人们真正将其用于什么用途?
railmeat

44

服务控制面板:

services.msc

发现自己使用了很多

您也可以在“运行”对话框中键入此名称(以及其他MMC管理单元的名称)。services.msc和compmgmt.msc是我最常用的条目。
Coxy

您可以在命令提示符下使用SC来管理服务。当然,古老的net命令可以启动和停止服务。
railmeat 2010年

41
shutdown.exe

允许您关闭或重启计算机。您甚至可以使用

shutdown -m \\server -t 0 -r

它甚至带有图形用户界面

shutdown -i

您可以使用以下方法中止关机

shutdown -a

哎呀,除非我在VM上这样做,否则我不认为我会经常尝试这种方法;)
dance2die

我在周末脚本的末尾使用它。
mmyers,2009年

这对我们至关重要。我们是一个应用程序组,而我们的IT位于州外。我们拥有对所有服务器的本地管理员访问权限,可以随意重启。TS试图关闭时会cho不休,这是我们唯一可以用来使事情恢复正常而无需调用操作员的事情。
squillman

也给它一个-f强制关闭所有打开的应用程序
beakersoft 2010年

37

Robocopy真的很有用。它镜像目录。

它非常适合备份,还原和传输大量文件。它仅传输已更改的文件,并且可以从中断处恢复。

它是Windows Vista和更高版本的标准配置,但Windows XP用户可以将其作为Windows Server 2003资源工具包(免费)或更高版本的一部分获得。


Robocopy的功能远不止镜像目录。令人惊叹!任何需要单词文档来解释它的命令行工具都会在我的书中摇摆不定。
WaldenL,2009年

1
呵呵。好吧,我想这是命令行复制的瑞士军刀,但没有GUI废话。
thomasrutter,2009年

+1; Robocopy,tar,split和gzip基本上构成了我们的所有备份策略。
2009年

@RainyRat:什么,没有“ at”命令?
丹·埃斯帕萨

这是rsyncWindows的吗?
乔伊·亚当斯

34

(实际上不是命令本身,而是到达那里的一种方法。)

对于那些发现自己经常进入“开始”>“运行”>“ cmd”的用户,可以减少一些步骤。

假设您要获取IP地址。通常,您可以进入开始>运行>“ cmd” [输入],然后...

ipconfig [enter]

现在改为...

开始>运行>“ cmd / k ipconfig”

这将运行cmd和命令“ ipconfig”,并使窗口保持打开状态。因此,如果我想快速获取我的MAC地址(物理地址),可以这样做:

 cmd /k ipconfig /all

...全部从运行菜单中一行完成。


全部由BostonMark提供


非常酷,我一直在执行“开始”>“运行”>“ Cmd”以运行各种常用命令,却不知道此快捷方式。
元素

3
是的,/ k标志绝对是此处的最佳提示之一。
亚伯拉罕·韦格

10
这是一个更好的方法:转到“开始”>“所有程序”>“附件”>“命令提示符”,然后单击鼠标右键。选择属性。点击“快捷方式”标签。将光标放在“快捷键”字段中。按[ctrl]-[alt] -t,应显示“ Ctrl + Alt + T”。单击确定。现在,您可以通过按ctrl-alt-t随时随地启动cmd.exe。
Ryan Fisher

5
另外,使用Windowskey + r可以直接进入“运行...”窗口。
安道尔

1
与打开cmd并键入命令相比,这种击键动作更快或更少?在我看来,比您打算取代的方式多了两次击键。
哈波

28

被遗忘的艺术:DOS字符串操作!

set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%
echo %mydate%

输出将是YYYY_MM_DD

将其复制并粘贴到.bat文件中,一定会感到惊讶!这对于创建备份或任何时间/日期系列的目录和文件特别有用。

一个例子:

@echo off
:: Yes, this looks bad, but it works, it sets the file veriable mydate to YYYY_MM_DD.
set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%

echo Backing up DC1:
:: start a new backup session, the /M switch is for the type of bakcup being performed, type ntbackup /? for more info
start /wait ntbackup backup \\DC1\c$ /j "DC1 Backup" /f "C:\BAK\DC1\DC1_%mydate%.bkf" /M incremental
echo DC1 is Done

echo Backing up EXCH:
start /wait ntbackup backup \\EXCH\c$ /j "EXCH Backup" /f "C:\BAK\EXCH\EXCH_%mydate%.bkf" /M incremental
echo EXCH is Done

echo Backing up FS1:
start /wait ntbackup backup \\FS1\c$ /j "FS1 Backup" /f "C:\BAK\FS1\FS1_%mydate%.bkf" /M incremental
echo FS1 is Done

echo Backup was completed %date% %time%
pause

5
这很危险,因为系统区域设置显示格式更改了日期返回的字符串,因此,如果更改,则基于字符位置的任何脚本都将变成无法预测的混乱。至少在欧洲,这很容易因错误或故意而发生-由于这种情况,我安排的批处理脚本会做可怕的事情(或什么都不做)^^
Oskar Duveborn 2010年

好吧...我希望人们不会在生产系统上复制/粘贴/祈祷... :-)不过好点。
Joseph Kern

26
tasklist.exe

将列出本地或远程计算机上的进程。

tasklist.exe /S server

它可以显示scvhost.exe进程托管哪些服务

tasklist /SVC

您还可以进行一些过滤。这将显示已使用CPU时间超过15分钟的远​​程计算机上的进程

tasklist /S server /FI "CPUTIME gt 00:15:00"

1
别忘了它的对立面taskkill
Chris S

25

control userpasswords2

打开经典的“用户帐户”对话框:

在此处输入图片说明


24

我发现我findstr经常在日志,错误文件等中查找内容。

一个简单的例子:在日志文件中,ex0905.log我们找到其中包含的所有行2009-05-05

findstr "2009-05-05" ex0905.log

1
findstr / s递归查找
Alex。S.09年

放入@findstr %*名为fs.bat中的文件PATH
Lumi

22
程序和功能(以前称为“添加或删除程序”)
appwiz.cpl

开门

替代文字


Windows,然后“ fea”也可以很好地隔离它。(但+1)
Ruben Bartelink 09年

@Farseeker:截屏时,我的80G空间已用完。Coudln当时甚至不遗余力;)
dance2die

您通常需要控制appwiz.cpl-特别是如果您要在runas下运行(可能应该如此!)
Richard Gadsden 2010年

21

有时,我不得不担心终端服务器与服务器之间的空闲会话太少。

quser 显示有关终端服务器上用户会话的信息。

quser /SERVER:myserver

输出量

C:\Documents and Settings\sysmanager01>quser /SERVER:serverx
USERNAME                    SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
usr_hot1                                        1  Disc        none   30.04.2009 17:59
usr_hot                                         2  Disc        none   30.04.2009 18:01
appsuperuser                rdp-tcp#6           3  Conn            .  01.01.1601 02:00

有时甚至可以找到像appsuperuser:-) 这样的纯工作狂

quser可执行文件从任何32位服务器粘贴到我的本地System32文件夹时,会更容易。


哪些版本的Windows可以使用“ quser”?
dance2die

6
尝试使用qwinsta,它也默认包含在XP之类的客户端中……rwinsta可以取消会话
Oskar Duveborn的2009年


16
systeminfo

显示有关当前系统的大量信息。以下是在Vista上输出的内容:

  • 主机名
  • 操作系统名称
  • 操作系统版本
  • 操作系统制造商
  • 操作系统配置
  • 操作系统构建类型
  • 注册拥有人
  • 注册机构
  • 产品编号
  • 原始安装日期
  • 系统启动时间
  • 系统制造商
  • 系统型号
  • 系统类型
  • 处理器
  • BIOS版本
  • Windows目录
  • 系统目录
  • 启动装置
  • 系统区域设置
  • 输入语言环境
  • 时区
  • 总物理内存
  • 可用物理内存
  • 页面文件
  • 最大尺寸
  • 页面文件
  • 可用的
  • 页面文件
  • 正在使用
  • 页面文件位置
  • 登录服务器
  • 修补程序
  • 网卡

这真的很有用。不知道这一点
MikeJ

16
计算机管理
compmgmt.msc

开门
在此处输入图片说明


15

我最近才发现的非常有用的一个:

winver.exe

为您提供一个对话框,其中包含计算机正在运行的Windows版本,完整的Service Pack级别和内部版本号。


9
请注意,我使用Win + Pause热键在一个盒子上快速查看了大多数信息。

14

仍然没有提及WMIC.exe :)

从远程计算机,本地计算机...多台计算机中找到所需的内容。

用与操作系统相关的所有数据很好地填写HTML页面

WMIC OS get /all /format:htable

查看所有可用选项

ALIAS                    - Access to the aliases available on the local system
BASEBOARD                - Base board (also known as a motherboard or system board) management.
BIOS                     - Basic input/output services (BIOS) management.
BOOTCONFIG               - Boot configuration management.
CDROM                    - CD-ROM management.
COMPUTERSYSTEM           - Computer system management.
CPU                      - CPU management.
CSPRODUCT                - Computer system product information from SMBIOS.
DATAFILE                 - DataFile Management.
DCOMAPP                  - DCOM Application management.
DESKTOP                  - User's Desktop management.
DESKTOPMONITOR           - Desktop Monitor management.
DEVICEMEMORYADDRESS      - Device memory addresses management.
DISKDRIVE                - Physical disk drive management.
DISKQUOTA                - Disk space usage for NTFS volumes.
DMACHANNEL               - Direct memory access (DMA) channel management.
ENVIRONMENT              - System environment settings management.
FSDIR                    - Filesystem directory entry management.
GROUP                    - Group account management.
IDECONTROLLER            - IDE Controller management.
IRQ                      - Interrupt request line (IRQ) management.
JOB                      - Provides  access to the jobs scheduled using the schedule service.
LOADORDER                - Management of system services that define execution dependencies.
LOGICALDISK              - Local storage device management.
LOGON                    - LOGON Sessions.
MEMCACHE                 - Cache memory management.
MEMLOGICAL               - System memory management (configuration layout and availability of memory).
MEMPHYSICAL              - Computer system's physical memory management.
NETCLIENT                - Network Client management.
NETLOGIN                 - Network login information (of a particular user) management.
NETPROTOCOL              - Protocols (and their network characteristics) management.
NETUSE                   - Active network connection management.
NIC                      - Network Interface Controller (NIC) management.
NICCONFIG                - Network adapter management.
NTDOMAIN                 - NT Domain management.
NTEVENT                  - Entries in the NT Event Log.
NTEVENTLOG               - NT eventlog file management.
ONBOARDDEVICE            - Management of common adapter devices built into the motherboard (system board).
OS                       - Installed Operating System/s management.
PAGEFILE                 - Virtual memory file swapping management.
PAGEFILESET              - Page file settings management.
PARTITION                - Management of partitioned areas of a physical disk.
PORT                     - I/O port management.
PORTCONNECTOR            - Physical connection ports management.
PRINTER                  - Printer device management.
PRINTERCONFIG            - Printer device configuration management.
PRINTJOB                 - Print job management.
PROCESS                  - Process management.
PRODUCT                  - Installation package task management.
QFE                      - Quick Fix Engineering.
QUOTASETTING             - Setting information for disk quotas on a volume.
RECOVEROS                - Information that will be gathered from memory when the operating system fails.
REGISTRY                 - Computer system registry management.
SCSICONTROLLER           - SCSI Controller management.
SERVER                   - Server information management.
SERVICE                  - Service application management.
SHARE                    - Shared resource management.
SOFTWAREELEMENT          - Management of the  elements of a software product installed on a system.
SOFTWAREFEATURE          - Management of software product subsets of SoftwareElement.
SOUNDDEV                 - Sound Device management.
STARTUP                  - Management of commands that run automatically when users log onto the computer system.
SYSACCOUNT               - System account management.
SYSDRIVER                - Management of the system driver for a base service.
SYSTEMENCLOSURE          - Physical system enclosure management.
SYSTEMSLOT               - Management of physical connection points including ports,  slots and peripherals, and
TAPEDRIVE                - Tape drive management.
TEMPERATURE              - Data management of a temperature sensor (electronic thermometer).
TIMEZONE                 - Time zone data management.
UPS                      - Uninterruptible power supply (UPS) management.
USERACCOUNT              - User account management.
VOLTAGE                  - Voltage sensor (electronic voltmeter) data management.
VOLUMEQUOTASETTING       - Associates the disk quota setting with a specific disk volume.
WMISET                   - WMI service operational parameters management.

还有很多很多


@KAPes:“ / format:htable”很棒...
dance2die

13
color 02

朋友们,这是您唯一需要的命令。其余的都不是必需的。


2
糟糕,我不小心输入了颜色23 ...
Andomar

自行输入“颜色”
会使

太糟糕了,它不会在CMD会话
Nate

13

链接命令,尤其是net stopstart重新启动任何服务:

net stop w3svc && net start w3svc

(这是一个愚蠢的例子iisreset,但是无论如何;)


5
只是指出这实际上是条件执行,这与单个“&”不同。ss64.com/nt/syntax-conditional.html
Christopher Galpin,2009年

没错,它只有在停止成功后才会开始...否则,我想这仍然是一种精神-不确定如果超时,净停止实际上不会返回失败。. 测试
Oskar Duveborn

尽管即使试图停止一项不存在的服务也能做到,但在这种情况下这似乎并不重要-但区别当然很大。他们应该添加“促进评论回答”功能,并且我会推荐您的^^
Oskar Duveborn

3
但是,这将确保保存配置数据库配置更改。IISRESET没有。
K. Brian Kelley 2009年

12
explorer .

选择当前文件夹,打开资源管理器。

explorer /e, .

用文件夹树打开浏览器,并选择当前文件夹。


这也是制作打开特定目录浏览器的快捷方式的方式,例如“ explorer / e,c:\ myhomeisinrootthxu
Andomar

已经整合了更高的选票...
鲁宾·巴特林克

12

要更改已打开的CMD窗口的标题,只需使用:

title [your new title]

我有许多CMD窗口和其他程序在工作中。此命令与任务栏随机播放(允许您将任务栏项目拖动到新订单中)相结合,使我免于精神错乱。


11

Windows 7运行命令

我发现最好在哪里找到它们,直到我经常使用它们以真正记住它们为止。


谢谢杰克。我一直在寻找像这样的清单。我的最初目标是能够浏览答案并通过浏览屏幕快照找到用户可能需要的任何内容。但是我想我自己可以做到;)
dance2die

10

重新启动IIS

iisreset

3
这也可以用于在远程服务器上重新启动IIS:iisreset remoteservername
Saul Dolgin,2009年

3
我不再使用iisreset。它可能不会保存配置数据库配置问题。我改用net stop iisadmin / y && net start w3svc。原因如下:support.microsoft.com/default.aspx/kb/286196
K. Brian Kelley 2009年

@K。布莱恩·凯利(Brian Kelley),非常确定该/noforce命令将阻止强制操作,从而确保您的安全。IIS 7可能仍然不受它的影响,因为它不再“技术上”使用元数据库。
阿什莉

10

我还没有在列表上看到taskkill。

TASKKILL [/ S系统[/ U用户名[/ P [密码]]]] {[/ FI过滤器] [/ PID processid | / IM映像名称]} [/ F] [/ T]

参数列表:/ S system指定要连接的远程系统。

/U    [domain\]user    Specifies the user context under which
                       the command should execute.

/P    [password]       Specifies the password for the given
                       user context. Prompts for input if omitted.

/F                     Specifies to forcefully terminate
                       process(es).

/FI   filter           Displays a set of tasks that match a
                       given criteria specified by the filter.

/PID  process id       Specifies the PID of the process that
                       has to be terminated.

/IM   image name       Specifies the image name of the process
                       that has to be terminated. Wildcard '*'
                       can be used to specify all image names.

/T                     Tree kill: terminates the specified process
                       and any child processes which were started by

它。

与任务列表配合使用效果很好


10

您可以在Windows命令行中单击F7,以获取可使用键盘选择的命令历史记录。

另外...我喜欢这一点-您可以通过将文件拖到命令行中来复制文件路径。


10

至少在Windows XP上(我没有在Windows Vista和Windows 7上尝试过):

appwiz.cpl @,2

它直接将您带到“添加/删除Windows组件”窗格。

以自动化方式添加或删除组件的另一种方法是使用

sysocmgr.exe

在无人参与模式下带有.inf文件,该文件列出了您要安装的组件。例如,

[NetOptionalComponents] 
SNMP = 1 

[SNMP] 
Contact_Name = IT Dept. 
Location = Office
Service = Physical, Applications, End-to-End 
Community_Name = Mormon 
Traps = server1, server2 
Send_Authentication = Yes 
Accept_CommunityName = Public:Read_Only 
Any_Host = No 
Limit_Host = server1, server2

(由于提供了.inf文件的版权,归thesystemadministrator.com所有。)

这是一个笨拙的工具(嘿,它是MS),但是对于在安装后整理您的组件来说,这是非常宝贵的。


1
“ appwiz.cpl @,2”有效,但重命名为“打开和关闭Windows功能”
dance2die

9
装置经理
devmgmt.msc

开门

在此处输入图片说明


7
如果在启动设备管理器之前将环境变量devmgr_show_nonpresent_devices设置为1,则在显示隐藏设备时,它还将显示所有完全不活动的设备(例如已被删除)。
理查德

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.