这是《 Microsoft Windows Command-Line Administrator's Pocket Consultant》第二章的学习记录。
 
在开始->运行中输入cmd打开windows命令行时,可以在cmd后加上一些参数,向shell传递参数,比如:
cmd /c "ipconfig > c:\ipconfig.txt",执行ipconfig,其的内容重定向到ipconfig.txt,完成后退出。
 
windows的特殊字符包括< > ( ) & | @ ^. 要想这些字符按字面的意思表示,而不是表示其特有的含义,需在这些特殊字符前加上"^"字符。
 
windows的非内置命令的执行,都要涉及到环境变量中PATH路径,想知道PATH中有哪些系统自动查找的路径,在命令行中输入path即可。
要设置新的PATH路径,使用命令setx(安装了Windows Support Tools之后)。
如:setx PATH “%PATH%;C\Scripts,将把C:\Scripts添加到PATH中的最后面。
由于PATH中路径的先后顺序就是系统查找的顺序,所以如果你想让你的路径最先被查找,可输入:
setx PATH "C:\Scripts;%PATH%"
注意,上述中的 %PATH%不能丢,否则将会删除原有的所有的路径,为了防止误操作,最好使用path > orig_path.txt备份文件。
setx添加路径后,如果不删除,将一直存在,如果只是想临时添加路径,可用path %PATH%;C:\Scripts。
 
文件扩展:
可执行文件的文件扩展:查看可执行文件的扩展名:set pathext
应用程序的文件扩展(又称为文件关联):
查看文件关联:assoc 扩展名(如.exe),得到文件类型
查看文件类型:ftype 文件类型(如exefile)
 
创建文件关联:如
assoc .pl=perlfile
创建文件类型:如
perlfile=C:\Perl\Bin\Perl.exe “%1” %*.
 
管道:|
重定向标准输入:<
重定向标准输出:>(覆盖);>>(附加)
重定向错误输出:2>(覆盖)
重定向错误输出到标准输出的通道:2>&1
常用举例:
dir | find ".txt " ,找出当前目录下所有以.txt为后缀的文件
type c:\working\logs\dailylog.txt | more ,在consel终端显示dailylog.txt文件的全部内容。
chkdsk /r > diskerrors.txt 2>&1 ,重定向标准输出到到diskerrors.txt文件,并且错误输出也重定向到这个文件。
 
成串或成组地执行一系列命令:
& : 在命令间使用,执行完前一个命令后,继续执行第二个命令
&&: 在命令间使用,成功执行完前一个命令后,才继续执行第二个命令
||:在命令间使用,前一个命令执行失败了,才执行第二个命令
(): 可以用括号把相应的几个命令括起来,执行成组的命令