批处理(之一)------ 基础介绍

批处理文本是无格式文本。文件扩展名为 .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"

 

posted @ 2017-09-30 16:49  mycyl  阅读(510)  评论(0编辑  收藏  举报