`
zealotds
  • 浏览: 122040 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

WindowsNT Command Shell 简记和参考资料

阅读更多
文章内容基本上试摘自以下两篇文章,仅当自学,具体的例子可以参看下边两篇文章。

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路径
  • AT 在指定的时间执行指定的脚本

文件类型关联命令
  • FTYPE 关联、编辑文件类型和启动命令表达式
  • ASSOC 关联后缀与文件类型
1
0
分享到:
评论

相关推荐

    英语音标简记法-英语学习

    英语音标简记法是学习英语发音的重要工具,它帮助我们准确地读出单词,提升听力和口语能力。本文将详细介绍几种常见的英语音标简记方法,并通过举例帮助理解。 首先,我们来看“去尾法”。这种方法适用于那些以元音...

    练习简记第一期

    ### 练习简记第一期知识点总结 #### 练习1——聚函数 **题目描述:** 本题考察了SQL语言中的聚合函数及其使用规则。具体来说,题目给出了一条SQL查询语句,并询问该语句是否合法以及其含义。 **SQL语句:** ```...

    简记个人博客源码免费分享

    简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...

    497476974884240简记.apk

    497476974884240简记.apk

    usaco课文学习简记1

    这篇学习简记主要涵盖了四个章节,分别是Ad Hoc Problems(杂题)、Complete Search(完全搜索)、Greedy Algorithm(贪心算法)和More Search Techniques(更多搜索技术)。每个章节都讲解了相应的算法思想及其应用...

    Java字符集编码简记

    本文将围绕“Java字符集编码简记”这一主题,深入探讨相关知识点,并结合标签“源码”和“工具”,探讨在实际开发中如何运用和处理字符编码问题。 首先,我们需要理解字符集的概念。字符集是一系列符号的集合,例如...

    2013-6-3珠海移动暑假实习面试简记

    这篇博客文章标题为“2013-6-3珠海移动暑假实习面试简记”,从标题我们可以推测,本文作者分享了自己在2013年6月3日参加珠海移动公司暑假实习面试的经历和感悟。这是一篇关于求职经验、面试技巧以及可能遇到的问题的...

    简记个人博客网站源码 v2.10.01.rar

    【简记个人博客网站源码 v2.10.01.rar】是一个包含个人博客网站完整源码的压缩包,版本号为v2.10.01,它主要用于搭建和自定义个人博客平台。这个源码可能由前端界面、后端服务器逻辑以及数据库结构组成,适用于那些...

    七年级英语音标简记法PPT教案.pptx

    七年级英语音标简记法PPT教案.pptx

    17年软院计组试卷简记1

    这篇简记涵盖了计算机组成原理中的多个重要知识点,主要包括程序控制I/O、中断嵌套、内存层次结构、平均访问时间计算、磁盘容量计算、指令格式设计、存储器组织、数据依赖性、指令流水线以及缓存操作。 1. **程序...

    高中化学各简记规律.docx

    【知识点详解】 1. 盐类的溶解性规律: ...这些简记规律和知识点是高中化学学习的基础,对于理解和解决化学问题至关重要。理解并熟练掌握这些规则有助于提升解题能力,并为大学化学学习打下坚实基础。

    高中历史之历史百科简记美国“飞虎队”在云南素材

    高中历史之历史百科简记美国“飞虎队”在云南素材

    精品(2021-2022年)资料网络营销课程内容简记2.doc

    精品课件

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    中考知识要点简记归纳之人教版初一数学知识点总结.pdf

    中考知识要点简记归纳之人教版初一数学知识点总结.pdf

    java Pattern Matcher的理解简记

    Java中的Pattern和Matcher是正则表达式的核心工具类,它们在处理字符串匹配和模式查找时起着关键作用。本文将深入解析这两个类的功能、用法以及相关知识点。 首先,Pattern类是Java.util.regex包下的一个类,它代表...

    线性规划(Linear Programming 简记 LP

    在这个问题中,决策变量是甲机床x1和乙机床x2,目标函数是z = 4000x1 + 3000x2,表示总利润,约束条件包括机器加工时间不超过可用的总时间。通过建立数学模型,我们可以寻找最优解,即在满足所有约束的条件下使目标...

    简记平衡点问题的实现及改进

    平衡点可以理解为一个位置,使得该位置左侧的所有元素之和等于右侧所有元素之和。这个问题在很多实际场景中都有应用,比如游戏中的角色平衡、财务报表的平衡检查等。本文将详细探讨平衡点问题的实现及其可能的改进...

    learning:学习简记

    【学习简记】这篇文档主要涵盖了多个IT领域的学习记录,包括设计模式、Java 8、RocketMQ、RPC机制、Scala编程语言以及前端框架Vue.js。接下来,我们将详细探讨这些知识点。 首先,设计模式是软件工程中的一种最佳...

Global site tag (gtag.js) - Google Analytics