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

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"

 

以上是关于批处理(之一)------ 基础介绍的主要内容,如果未能解决你的问题,请参考以下文章

JSP基础

机器学习基础:通俗理解支持向量机SVM及代码实践

数据分析指北 - 基础(基础数据操作之一)

30 段 Python 实用代码

正经学C#_介绍与其编写基础:《c#入门经典》

[vscode]--HTML代码片段(基础版,reactvuejquery)