12 个有用的命令提示符命令

在我们过去经常使用命令提示符的地方,许多用户也可以在 Windows 10 中不用它。尽管如此,仍然有非常有用的命令提示符命令,您绝对应该尝试一下。它们可以派上用场。

Windows(以及许多现代 Linux 发行版)的成功主要归功于图形界面 (gui) 的用户友好性。尽管如此,所谓的 cli(命令行界面)当然是有存在的权利的。有些功能在图形界面中很难或不可能找到。命令行命令通常也可以在参数的帮助下进行精确控制。此外,此类命令可以轻松包含在批处理文件中,并且可以从用户的登录脚本或通过任务调度程序自动运行。

有多种方法可以进入命令提示符。例如,从任务管理器,或通过上下文菜单(文件上的鼠标右键和 在命令提示符中打开) 或按 开始运行 (或按 Windows 键 + R)并在出现的窗口中 指令 输入然后输入。

在这里,您将找到 Windows 中可用 cmd 命令的概述(单击命令以获取相应的参数和示例)。在本文中,我们首先提供一些示例来说明此类命令的强大(和有用)程度。然后我们向您展示如何在自动化场景中使用它。

cmd窗口

当你通过 指令命令进入命令提示符,默认情况下您将进入您自己的配置文件文件夹 (c:\Users\)。现在你可以 光盘命令(更改目录)可以导航到不同的文件夹,但您也可以以不同的方式执行此操作。打开文件资源管理器并导航到所需的文件夹。在按住 Shift 键的同时单击右侧面板中的空白点并选择 在此处打开命令窗口:您现在将立即进入正确的文件夹。

在 Windows 10 中,最终还可以将一段文本从 gui 复制到剪贴板(使用 Ctrl+C)并将其粘贴到命令行窗口中(使用 Ctrl+V)。

对于那些喜欢自定义此窗口外观的人:右键单击标题栏,选择 特征 并在选项卡中根据您的喜好设置所有选项 选项, 字体样式, 布局颜色.顺便说一句,让管理员的命令窗口看起来与其他用户的命令窗口不同并不是一个坏主意。

01 文件夹内容

要查找文件夹的内容,请查阅资源管理器。合乎逻辑,但您通常可以通过命令行更快地了解特定信息。要了解可能性,请运行命令 dir /?从。参数 /?您可以使用几乎所有命令来获得更多解释。要清除窗口,请使用 cls 命令(清除屏幕)。现在是巧妙地组合可用参数的问题。假设您想要所有文件的概览,最新的在顶部。然后你用 dir /O-D 来做。

还要注意,例如,dir *、dir /A * 和 dir /B * 之间的区别。 Dir /A 还向您显示隐藏的(系统)文件,而 dir /B 将输出限制为没有更多数据的文件名。

顺便说一句,您可以通过在命令末尾添加类似 > folder contents.txt 的内容来打印文件夹内容,之后您可以用记事本打开 txt 文件并打印它。

02广告

一个有趣的实验是将 ADS 数据(替代数据流)添加到文件中,至少在 ntfs 环境中是这样。使用记事本创建要隐藏的文本文件(我们将其称为 秘密.txt)。然后运行命令 typesecret.txt >boring.txt:invisible.txt。此命令会导致将 secret.txt 文件作为 ADS 数据(名为 invisible.txt)包含在boring.txt 文件中。您现在可以删除secret.txt。当您运行 dirboring.txt 时,您会注意到该文件是空的(0 字节)。但是,如果你运行dir /Rboring.txt,boring.txt的ADS数据还是会显示出来。您可以通过命令“c:\system\32\notepad.exe”boring.txt:invisible.txt 查看该 ADS 的内容。这样您就可以在其他文件中隐藏文件。

03 权限管理

当然,您也可以从 gui 控制用户对文件夹和文件的权限,但可以从 cli 更快地完成。此外,您可以通过 cli 在 Windows 10 Home 中获得更多选项。您可以通过 icacls 命令控制几乎所有内容:在此您阅读“acl”,它代表“访问控制列表”或 ntfs 权限。

要找出文件夹或文件的当前权限,只需运行 icacls 命令。您还可以一次保存某个文件夹和相关子文件夹中所有文件的所有当前权限,并在任何实验后快速恢复它们。您可以按如下方式保存权限 icacls \* /save aclfile /T。要快速恢复保存在 aclfile 文件中的权限,请以管理员身份运行命令 icacls /restore aclfile。要将文件的权限替换为其他人,您可以运行像 icacls /grant:r : F(F 代表完全访问)这样的命令。注意,如果使用参数 :r (replace),然后将新权限添加到现有权限而不是替换它们。

04 连通性

即使您几乎不熟悉命令提示符,您也可能以前运行过命令 ipconfig 或 ipconfig /all。您可能也不会不熟悉 ping 命令。例如,如果您 p​​ing www.computertotaal.nl,您应该会收到来自具有相应 IP 地址的 Web 服务器的响应四次。

鲜为人知的是 arp 命令(地址解析协议)。这允许您在事先不知道该设备的 MAC 地址的情况下连接到主机。这样的 arp 请求是广播的,这意味着本地网络中的每个设备都会收到这个请求。如果一切顺利,具有该 IP 地址的设备将通过向请求方发送 arp-reply 来响应。因此,arp 命令可用于远程了解 mac 地址,但也可用于了解设备是否处于活动状态,即使它不响应 ping 请求。您可以自己进行测试(假设您已经设置了设备 B 的防火墙来阻止 ping 回显请求)。现在以管理员身份运行以下命令:

arp -d *(清空当前 arp 表)

arp -a(证明 arp 表没有设备 B 的条目)

(无响应:4 次超时)

arp -a(证明设备 B 与 mac 地址已添加并因此处于活动状态)。

05 符号链接

许多用户并不熟悉所谓的符号链接(简称符号链接)。这些是文件或文件夹的高级快捷方式,看起来它们实际上是该文件或文件夹而不是快捷方式。例如,某些程序可能需要输入数据,但您更希望看到这种情况发生。

你安排如下。作为管理员,转到命令提示符并运行以下命令:mklink /J(如果路径包含空格,则用双引号将路径括起来)。您会注意到:所有自动(也)在其中结束的数据都在其中结束。

与此相关的是命令 mklink /D,它在特定目录中创建一个或多个链接,每个链接指向不同的目录。然后可以通过导航到带有这些链接的文件夹立即访问来自这些文件夹的所有数据。这可能很有用,例如,如果您经常需要访问分布在各个文件夹中的项目的数据。您可以从一个(空)文件夹执行此操作,如下所示: mklink /D Financial 、 mklink /D Logistics 等。

备择方案

Windows 中内置命令提示符的默认控制台非常简单。有提供更多选项和灵活性的免费替代品,例如支持选项卡、导出为 HTML 和 RTF、从任务栏快速切换文件夹等的 ColorConsole。

您还可以部署全新的命令行环境。例如,从 Windows 7 开始,微软越来越关注 PowerShell。尽管这种真正的脚本环境比传统的命令提示符强大得多,但也复杂得多。您使用以下命令启动此环境 电源外壳 如果您需要图形脚本环境,请在命令窗口中或运行 PowerShell ISE(集成脚本环境)程序。

方便的工具:巧克力

您还可以自动执行在计算机上获取和安装软件的过程。通过工具Chocolatey,您可以使用命令提示符中的命令下载、安装和更新软件。在撰写本文时,Chocolatey 有超过 8,000 种流行的包装。

06股

如果您想快速了解系统上的所有共享文件夹,命令 net share 就足够了。要获取有关各个共享的更多信息,请以管理员身份运行 net share 命令。然后,您将了解可以同时访问此共享的最大用户数以及对此共享的权限等。创建新共享当然也是可能的。您可以使用 net share fotos="c:\media files\my photos" 之类的命令来执行此操作。如果您想再次删除共享,net share photos /delete 会处理这个问题。您还可以将共享网络驱动器链接到可用驱动器盘符,使用 net use x:\(例如,可以通过 Windows 键 + 暂停找到计算机名称)。如果要使此链接永久化以使其在下一个 Windows 会话期间保持活动状态,请在命令末尾添加 /persistent:yes。

07 备份和副本

您可以通过资源管理器执行标准的复制操作。你可以,但你在这里寻找额外的功能是徒劳的。命令行命令 robocopy 提供了更高级的可能性,因为参数概述立即让您一目了然。我们在此仅举几个简单的例子。

使用命令 robocopy "c:\my documents" f:\ /MIR,您可以确保源文件夹 (c:\my documents) 自动镜像到目标文件夹 (MIRrored)。请注意,除非您遵循带有 /XX 参数的命令,否则在此备份操作期间将删除目标文件夹中预先存在的数据。了解也很有用:/SEC 参数确保原始权限保留在目标文件夹中。并使用 /LOG:您保留操作日志。

由于参数众多,一些 robocopy 命令可能变得非常复杂。幸运的是,有一个选项可以保存这些命令;在末尾添加 /SAVE: 就足够了。之后要再次运行相同的命令,请输入 robocopy /JOB: 。有用!

08批次

命令行命令的一大优点是您可以轻松地将它们包含在批处理文件中,以便在您调用批处理文件(例如从 Windows 任务调度程序)时,通常会按时间顺序依次执行这些命令。您只需使用记事本创建这样的文件并为其指定扩展名 .cmd。

例如,您可以在桌面上放置一个包含以下命令行的批处理文件:net use x: \ /persistent:no [/user: ]。这意味着网络连接仅在您单击鼠标运行此批处理文件时才变为活动状态,因此 Windows 不会在启动时浪费时间,例如寻找与不再安装的外部驱动器的连接。

09 批次:示例

因此,在最简单的形式中,批处理文件只不过是单个命令行命令的时间顺序。例如,像这样,在复制操作后清空源文件夹:

xcopy c:\mydata d:\backups /M/E/H/R/I/Y

del c:\mydata\*.* /Q

但更复杂的结构也是可能的,如下例所示,从磁盘中删除所有具有特定扩展名的文件:

@回声关闭

rem 此批处理文件擦除特定文件

标题选择性文件删除

回声清除…

对于 %%t in (tmp bak log) do del c:\*.%%t /s

echo 文件已删除!

暂停

我们没有空间更详细地讨论这个问题。但是,如果您想进一步研究批处理文件的可能性和语法:这门由 10 部分组成的课程是一个很好的起点。

10 登录脚本

当特定用户登录到 Windows 时,还可以自动运行批处理文件(或其他脚本)。这可以在 Windows Professional 或更高版本中通过按 Windows 键 + R 然后命令来完成 lusrmgr.msc 之后,您单击所需的用户和选项卡 轮廓 打开。在此输入批处理文件的名称。但是,您也可以从命令行控制它,即使在 Windows 的家庭版本中也是如此。这是通过命令 net user /scriptpath: 完成的。条件是您将此批处理文件放在共享名称为“netlogon”的共享文件夹中,从而确保该用户至少被授予对该文件夹的读取权限。

11 任务调度器

将批处理文件设置为登录脚本是让它在登录期间自动运行的一种方法,但还有另一种方法:使用内置的任务计划程序。顺便说一下,它更加灵活,因为您还可以在启动时、特定时间、锁定系统等时运行批处理文件(或任何其他脚本或程序)。

例如,我们希望每周五下午运行一个批处理文件,该文件使用特定选项启动磁盘清理。在这个批处理文件中,我们(除其他外)包括命令 cleanmgr /sagerun:1 (至少在我们之前从命令行运行一次 cleanmgr /sageset:1 并在那里设置所需的选项之后)。

12 任务调度器:输出

单击 Windows 任务栏中的放大镜图标并搜索 任务.开始 任务计划程序 然后在右侧面板中单击 创建任务 (创建基本任务 也可以,但给你的选择更少)。给你的任务一个合适的名字,如果需要,勾选它 无论用户是否登录都运行.打开选项卡 触发器, 按下按钮 新的 并选择(例如)预定于 开始这个任务, 之后您设置所需的时间和频率(例如 每 1 个星期五, 嗡 16:00)。确认 好的 并打开操作选项卡。点击这里 新的 并参考通过 翻阅 到您的批处理文件。确认 好的 (2x) 并根据要求输入您的密码。您现在应该在左侧面板中找到该任务,位于 任务调度器-图书馆.你不必再考虑这些了!

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found