批处理(之一)------ 基础介绍
Posted mycyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理(之一)------ 基础介绍相关的知识,希望对你有一定的参考价值。
批处理文本是无格式文本。文件扩展名为 .bat或 .cmd (.bat 是dos下的批处理文件,.cmd 是nt内核命令行环境的另一种批处理文件)
一.参数
1. 系统参数
%CD% === 当前路径 current directory %SystemRoot% === C:\WINDOWS (%windir% 同样) %ProgramFiles% === C:\Program Files %USERPROFILE% === C:\Documents and Settings\Administrator (子目录有“桌面”,“开始菜单”,“收藏夹”等) %APPDATA% === C:\Documents and Settings\Administrator\Application Data %TEMP% === C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp (%TEM% 同样) %APPDATA% === C:\Documents and Settings\Administrator\Application Data %OS% === Windows_NT (系统) %Path% === %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem (原本的设置) %HOMEDRIVE% === C: (系统盘) %HOMEPATH% === \Documents and Settings\Administrator
2.传递参数给批处理
%[1-9]表示参数,%0表示批处理文件本身
call test2.bat "hello" "haha"
二.简单的批处理命令介绍
del test.doc 2>nul 1>nul 意思是不显示命令运行的正确提示; 2>nul 意思是不显示错误提示; >nul 意思是屏蔽命令输出内容。
三.使用组合命令
1, & Usage:第一条命令 & 第二条命令 同时执行多条命令,不管命令是否执行成功
2, && Usage:第一条命令 && 第二条命令 同时执行多条命令,遇到执行出错的命令后将不执行以后的命令
3, || Usage:第一条命令 || 第二条命令 同时执行多条命令,遇到执行正确的命令后将不执行以后的命令,否则一直执行完所有命令
四. 管道命令的使用
1, | Usage:第一条命令 | 第二条命令 将第一条命令的结果作为第二条命令的参数使用
2, >,>> 输出重定向 将输出结果重定向到特定的文件中。 > 覆盖 ; >> 追加
3, <,>& ,<&
< 从文件中读入命令输入,而不是键盘
>& 将一个句柄的输出写入到另一个句柄的输入中
<& 从一个句柄的读取输入并将其写入到另一个句柄的输出中
五. 注册表编辑操作
1, 备份注册表, 将[HKEY_CURRENT_USER\......\Run]的内容备份到“C:\windows\temp.reg”
reg export HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run c:\windows\temp.reg
2, 注册表的常用位置
a.系统启动项:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
b.系统环境变量:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
c.当前用户的环境变量:
[HKEY_CURRENT_USER\Environment]
3, 修改注册表后,结束并重新加载explorer.exe进程,可刷新注册表,令其生效
taskkill /f /im explorer.exe >nul start "" "explorer.exe"
以上是关于批处理(之一)------ 基础介绍的主要内容,如果未能解决你的问题,请参考以下文章