文章内容基本上试摘自以下两篇文章,仅当自学,具体的例子可以参看下边两篇文章。
WindowsXP Command Shell Overview
The WindowsNT Command Shell
另外一个十分有用的网站:http://commandwindows.com/
一些高级用法的语法说明和例子:http://ss64.com/nt/syntax.html
还有WMIC:Windows Management Instrumentation Command-line
前言
这里是cmd.exe本身的帮助
NT系统中的
command.com是为了兼容MSDOS的
16位程序(壳),它会自动启动并发送命令给cmd.exe执行。
命令行帮助(/?)中的语法:
- … 表示可以重复的单元
- [] 表示可选
- {} 表示可供选择的集合
在cmd.exe程序中的编辑命令
- F4 随着你的下一个输入,从当前光标处删除至行尾,并插入新的输入
- F7 弹出命令历史菜单(可以继续使用F9,选择命令序号)
- F8 先输入你想要调用的命令(须存在于历史中),再按F8进行快速搜索匹配
- Tab 自动完成键
- Ctrl+D 自动完成目录
- Ctrl+F 自动完成文件名
命令行的语法结构
Prompt + 命令名 + 参数表(通常使用空格做分隔符)
如果参数中含有分隔符就需要用双引号,如果有双引号就再套一层双引号
多个命令和条件执行:
- & 两个命令的连接符
- && 当前一个命令成功才执行第二个命令
- || 当前一个命令失败才执行第二个命令
- () 命令嵌套,另一种做法是使用cmd命令,但是需要多一次exit
- ;或, 命令的参数分隔符
特殊字符:
- & 命令连接符
- | 管道符
- () 嵌套符
- <> 管道符
- ^ 转义符
- " 字符串的开始,例如new^&name等价于"new&name"
环境变量
分为系统和本地环境变量,这里的系统指作用于整个操作系统的环境变量,而本地环境变量仅作用于此cmd.exe实例,cmd.exe将自动集成其父进程的环境变量。
这里是WinNT系统中的系统定义环境变量。下边按加载顺序列出环境变量(同文件的搜索路径):
1.Built-in system variables
2.System variables found in the HKEY_LOCAL_MACHINE hive
3.Local variables found in the HKEY_CURRENT_USER hive
4.All environment variables and paths set in the Autoexec.bat file
5.All environment variables and paths set in a logon script (if present)
6.Variables used interactively in a script or batch file
命令行输出结果的控制
- REM 注释指令,后边可跟任意字符,本身什么也不做
- CLS 清屏
- COLOR 调色
- TITLE 命令行的窗口标题
- ECHO 命令(回馈)显示的全局开关
- @ 当行echo off(写在其后的脚本命令在执行时会被隐藏起来)
管道(重定向)
命令输入默认为键盘输入,命令输出默认为命令窗口输出,命令错误输出默认为命令窗口输出。这是命令的三种流,shell提供管道,可以使这三种流重定向。
详细说明看这里
- >file 输出到指定文件,也可使用设备名
- >>file 输出,如果文件已存在就追加在其后
- <file 从指定文件输入
- 2>file 从定向错误输出到指定文件,之前文件中的内容会丢失
- 2>&1 从定向错误输出到当前命令的输出环境
- cmd1 | cmd2 cmd1的输出作为cmd2的输入
命令过滤(Command Filter)
尽管可以使用管道,但有些命令的最高效的执行方式莫过于使用命令过滤,即仅提取命令结果中自己需要的那个部分。WindowsNT提供了三种过滤器:
- MORE 用于将命令结果分页,dir | more, more < list.txt
- SORT 将命令结果按字母-数字序排序,dir | sort /+3, find "Jones" maillst.txt | sort
- FIND 过滤包含特殊字串的行, dir | find "<DIR>" /c, find "Pacific Rim" < trade.txt > nwtrade.txt
使用变量
变量以%开始,如把下边命令存为.bat文件 “makelist.bat”:
dir %1 > %2
在命令行中输入: \文件路径\makelist SrcFolderPath DstFolderPath\list.txt
SrcFolderPath会取代%1, DstFolderPath会取代%2。
更多信息请参考: set /?
使用条件表达式
内容候补,更多信息请参考:
- if /?, 仔细看帮助你会发现这里可以使用字符串比较
- for /?,仔细看看帮助,for应该是最有用的命令之一,字符串、路径解析都用它
字符串处理:
注意,后两种情况中使用了负号'-'
- %variable:~num_chars_to_skip%
- %variable:~num_chars_to_skip,num_chars_to_keep%
- %variable:~num_chars_to_skip, -num_chars_to_skip%
- %variable:~-num_chars_to_skip,num_chars_to_keep%
例子: mkdir "%date:~0,3% %date:~4,2%-%date:~7,2%-%date:~-4,4%"
会建立一个名叫“Fri 10-27-2006”的文件夹,其中显示'Fri'还是'星期五',依赖于系统设置
命令计划 (Command Scheduler)
即使没有用户会话,Schedule也会如期执行,并且可以进行远程计划调度。
Schedule Service以Local System账户登录计算机,而该账户有很多权限限制,如不能访问网络驱动器。因为不和用户关联,所以很多用户设置并不能在Schedule Service中使用,如用户设置的环境变量。
解决方法:对于第一种情况,可以为schedule service建立专有账户,并赋予一定的权限,之后在脚本中使用net use命令(使用前边设置好的账户)进行路径映射。对于第二种情况,可以使用
UNC路径
文件类型关联命令
- FTYPE 关联、编辑文件类型和启动命令表达式
- ASSOC 关联后缀与文件类型
分享到:
相关推荐
英语音标简记法是学习英语发音的重要工具,它帮助我们准确地读出单词,提升听力和口语能力。本文将详细介绍几种常见的英语音标简记方法,并通过举例帮助理解。 首先,我们来看“去尾法”。这种方法适用于那些以元音...
### 练习简记第一期知识点总结 #### 练习1——聚函数 **题目描述:** 本题考察了SQL语言中的聚合函数及其使用规则。具体来说,题目给出了一条SQL查询语句,并询问该语句是否合法以及其含义。 **SQL语句:** ```...
简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...
497476974884240简记.apk
这篇学习简记主要涵盖了四个章节,分别是Ad Hoc Problems(杂题)、Complete Search(完全搜索)、Greedy Algorithm(贪心算法)和More Search Techniques(更多搜索技术)。每个章节都讲解了相应的算法思想及其应用...
本文将围绕“Java字符集编码简记”这一主题,深入探讨相关知识点,并结合标签“源码”和“工具”,探讨在实际开发中如何运用和处理字符编码问题。 首先,我们需要理解字符集的概念。字符集是一系列符号的集合,例如...
这篇博客文章标题为“2013-6-3珠海移动暑假实习面试简记”,从标题我们可以推测,本文作者分享了自己在2013年6月3日参加珠海移动公司暑假实习面试的经历和感悟。这是一篇关于求职经验、面试技巧以及可能遇到的问题的...
【简记个人博客网站源码 v2.10.01.rar】是一个包含个人博客网站完整源码的压缩包,版本号为v2.10.01,它主要用于搭建和自定义个人博客平台。这个源码可能由前端界面、后端服务器逻辑以及数据库结构组成,适用于那些...
七年级英语音标简记法PPT教案.pptx
这篇简记涵盖了计算机组成原理中的多个重要知识点,主要包括程序控制I/O、中断嵌套、内存层次结构、平均访问时间计算、磁盘容量计算、指令格式设计、存储器组织、数据依赖性、指令流水线以及缓存操作。 1. **程序...
【知识点详解】 1. 盐类的溶解性规律: ...这些简记规律和知识点是高中化学学习的基础,对于理解和解决化学问题至关重要。理解并熟练掌握这些规则有助于提升解题能力,并为大学化学学习打下坚实基础。
高中历史之历史百科简记美国“飞虎队”在云南素材
精品课件
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
中考知识要点简记归纳之人教版初一数学知识点总结.pdf
Java中的Pattern和Matcher是正则表达式的核心工具类,它们在处理字符串匹配和模式查找时起着关键作用。本文将深入解析这两个类的功能、用法以及相关知识点。 首先,Pattern类是Java.util.regex包下的一个类,它代表...
在这个问题中,决策变量是甲机床x1和乙机床x2,目标函数是z = 4000x1 + 3000x2,表示总利润,约束条件包括机器加工时间不超过可用的总时间。通过建立数学模型,我们可以寻找最优解,即在满足所有约束的条件下使目标...
- EIA/TIA线序标准简记:EIA/TIA 568-B 和 568-A。 2. **实验二至十五**:从这部分内容可以推断出手册中还包含了其他多个实验项目,覆盖了从基础配置到高级路由协议的多个方面,例如: - **实验二**:熟悉Packet...
平衡点可以理解为一个位置,使得该位置左侧的所有元素之和等于右侧所有元素之和。这个问题在很多实际场景中都有应用,比如游戏中的角色平衡、财务报表的平衡检查等。本文将详细探讨平衡点问题的实现及其可能的改进...
【学习简记】这篇文档主要涵盖了多个IT领域的学习记录,包括设计模式、Java 8、RocketMQ、RPC机制、Scala编程语言以及前端框架Vue.js。接下来,我们将详细探讨这些知识点。 首先,设计模式是软件工程中的一种最佳...