内置cmd命令
cmd基本知识
在 Windows 命令提示符(cmd)中,命令的基本格式通常如下:
[命令] [选项] [参数或路径]
- 命令:这是你想要执行的操作,例如 copy、del、cd 等。
- 选项:这些通常是以斜杠 / 或者连字符 - 开头的,用来修改命令的行为。例如,在 copy 命令中,/y 选项可以覆盖目标文件而不提示确认。
- 参数或路径:这些是命令操作的对象,比如文件名、目录路径等。
请注意,不是所有的命令都有选项,有些命令只需要命令本身和一个或多个参数即可执行。而且,不同的命令可能支持不同的选项
在大多数命令行界面中,包括 Windows 的命令提示符(cmd),选项(也称为开关或参数)和路径(参数)的顺序通常是可以互换的。但是,有一些规则和最佳实践需要遵守:
-
选项通常放在参数之前:虽然很多命令在解析时不严格区分选项和参数的顺序,但按照惯例,选项放在参数之前可以提高命令的可读性。
-
短选项可以聚集:如果命令支持单个字符的短选项,并且这些选项可以一起使用,它们可以聚集在一起。例如,del /q /f file.txt 中的 /q 和 /f 可以聚集为 /qf。
-
长选项可能需要参数紧跟其后:对于以连字符 - 开头的长选项,参数通常需要紧跟在选项后面,特别是在某些 Unix-like 系统中。但在 cmd 中,长选项的使用不如短选项普遍。
-
路径作为参数通常放在最后:路径作为参数时,通常放在命令和选项之后,这样做可以使得命令的结构更加清晰。
-
命令的特定语法要求:某些命令可能有特定的语法要求,要求选项和参数按照特定的顺序。因此,最好查阅具体命令的帮助文档来确定正确的顺序。
例如,以下两种写法在很多情况下是等效的:
copy /y C:\source\file.txt C:\destination\file.txt
copy C:\source\file.txt C:\destination\file.txt /y
命令 | 功能 | 说明 |
盘符 + 冒号 | 盘符切换 | e: E:大小写字母均可 |
dir | 打印当前目录下所有的内容(如文件和目录) | directory |
cd + 目录 | 进入该目录 | change directory |
cd .. | 回退到上一级目录 | . 代表当前目录 .. 代表上一级目录 |
cd \ | 将当前工作目录改变到根目录 | 在Unix-like操作系统中, 根目录是文件系统层次结构的顶层目录, 其路径就是单个正斜杠 / 在 Windows 的命令提示符(cmd)中,cd / 和 cd \ 的作用通常是相同的。 因为 cmd支持使用正斜杠 / 或者反斜杠 \ 作为路径分隔符。 这种设计是为了与 Unix-like 系统的兼容性,因为在 Unix-like 系统中,路径通常使用正斜杠 / 来分隔 |
cls | 清屏 | clear screen |
exit | 退出cmd | |
ping + [主机名或IP地址] | 测试网络连通性 | |
ipconfig | 显示所有网络适配器的配置信息 | |
systeminfo | 显示系统信息 | |
rename [旧文件名] [新文件名] | 重命名 | ren 和 rename 都可以 |
move [源文件路径] [目标文件路径] | 移动或重命名文件 | |
find [字符串] [文件路径] | 在文件中搜索字符串 | |
echo | 显示文本或变量的值 |
tips:如果一个程序要经常打开,多次cd进入多层文件夹是非常麻烦的,所以可以在“环境变量”保存该程序的路径,这样可以在任意目录下输入该程序名即可打开
cmd手册:cmd | Microsoft Learn
自定义命令
在 Windows 系统中,除了使用内置的 cmd 命令之外,还可以通过几种方式自定义命令:
1. 批处理文件(Batch Files)
创建一个批处理文件来执行一系列命令。例如,创建一个名为 backup.bat 的文件,内容如下:
@echo off echo Starting backup... xcopy /s /e /h /y C:\Documents D:\Backup\Documents echo Backup completed. pause
这个批处理文件会将 C:\Documents 目录及其所有子目录和文件复制到 D:\Backup\Documents,然后暂停,等待用户按任意键继续。
2. 快捷方式(Shortcuts)
创建一个快捷方式,并将命令行参数添加到其目标路径中。例如:
- 右键点击桌面,选择“新建” -> “快捷方式”。
- 在“创建快捷方式”向导中,输入以下命令:
cmd /c "copy C:\source\file.txt C:\destination\file.txt"
- 点击“下一步”,为快捷方式命名,比如“CopyFile”。
3. 环境变量
将常用命令或脚本路径存储在环境变量中。例如,在命令行中设置一个环境变量:
set MY_SCRIPT=C:\Scripts\myscript.bat
然后在需要时调用:
call %MY_SCRIPT%
4. 注册表
通过编辑注册表添加自定义命令。这通常涉及到更复杂的操作,需要谨慎进行,以避免系统不稳定。
5. 第三方脚本语言
使用 PowerShell 脚本执行自定义命令。例如,创建一个名为 runscript.ps1 的 PowerShell 脚本:
Get-ChildItem C:\Scripts -Recurse | Unblock-File | Out-Null .\myscript.bat
然后在 cmd 中调用:
powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\runscript.ps1"
6. 命令别名
使用 doskey 创建命令别名。打开命令提示符并输入:
doskey backup=xcopy /s /e /h /y C:\Documents D:\Backup\Documents
现在,只需输入 backup 即可执行备份操作。
7. 外部程序
编写一个简单的 C# 程序,编译成 .exe 文件,然后在 cmd 中调用。例如,创建一个名为 MyApp.exe 的程序,然后在 cmd 中运行:
MyApp.exe
8. 函数(在 PowerShell 中)
在 PowerShell 中定义一个函数来封装一系列命令。例如:
function Backup-Documents { Copy-Item -Path "C:\Documents" -Destination "D:\Backup\Documents" -Recurse -Force }
然后在 PowerShell 中调用:
Backup-Documents