当前位置: 移动技术网 > IT编程>网络>Dos/Bat > 批处理BAT加强函数代码使用说明第1/3页

批处理BAT加强函数代码使用说明第1/3页

2017年12月12日  | 移动技术网IT编程  | 我要评论
文章结构 1. 所有内置命令的帮助信息 2. 环境变量的概念 3. 内置的特殊符号(实际使用中间注意避开) 4. 简单批处理文件概念 5. 附件1 tmp.txt 6. 附

path: 表示可执行程序的搜索路径. 我的建议是你把你的程序copy 到
%windir%\system32\. 这个目录里面. 一般就可以自动搜索到.
语法: copy mychenxu.exe %windir%\system32\.
使用点(.) 便于一目了然
对环境变量的引用使用(英文模式,半角)双引号
%windir% 变量
%%windir%% 二次变量引用.
我们常用的还有
%temp% 临时文件目录
%windir% 系统目录
%errorlevel% 退出代码

输出文件到临时文件目录里面.这样便于当前目录整洁.

对有空格的参数. 你应该学会使用双引号("") 来表示比如对porgram file文件夹操作
c:\>dir p*
c:\ 的目录
2000-09-02 11:47 2,164 pdos.def
1999-01-03 00:47 <dir> program files
1 个文件 2,164 字节
1 个目录 1,505,997,824 可用字节

c:\>cd pro*
c:\program files>

c:\>
c:\>cd "program files"
c:\program files>


######################################################################
3. 内置的特殊符号(实际使用中间注意避开)
######################################################################
微软里面内置了下列字符不能够在创建的文件名中间使用
con nul aux \ / │ ││ && ^ > < *

you can use most characters as variable values, including white space. if you use the special characters <, >, │, &, or ^, you must precede them with the escape character (^) or quotation marks. if you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. consider the following examples:
(大意: 要么你使用^作为前导字符表示.或者就只有使用双引号""了)
to create the variable value new&name, type:
set varname=new^&name

to create the variable value "new&name", type:
set varname="new&name"

the ampersand (&), pipe (│), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments.

find "pacific rim" < trade.txt > nwtrade.txt
if exist filename. (del filename.) else echo filename. missing

> 创建一个文件
>> 追加到一个文件后面
@ 前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示
^ 对特殊符号( > < &)的前导字符. 第一个只是显示aaa 第二个输出文件bbb
echo 123456 ^> aaa
echo 1231231 > bbb
() 包含命令
(echo aa & echo bb)
, 和空格一样的缺省分隔符号.
; 注释,表示后面为注释
: 标号作用
│ 管道操作
& usage:第一条命令 & 第二条命令 [& 第三条命令...]
用这种方法可以同时执行多条命令,而不管命令是否执行成功
dir c:\*.exe & dir d:\*.exe & dir e:\*.exe
&& usage:第一条命令 && 第二条命令 [&& 第三条命令...]
当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;
││ usage:第一条命令 ││ 第二条命令 [││ 第三条命令...]
当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

常用语法格式
if [not] errorlevel number command para1 para2
if [not] string1==string2 command para1 para2
if [not] exist filename command para1 para2

if exist filename command para1 para2
if not exist filename command para1 para2
if "%1"=="" goto end
if "%1"=="net" goto net
if not "%2"=="net" goto other
if errorlevel 1 command para1 para2
if not errorlevel 1 command para1 para2
for /l %%i in (start,step,end) do command [command-parameters] %%i
for /f "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k
按照字母顺序 ijklmnopq依次取参数.
eol=c - 指一个行注释字符的结尾(就一个)
skip=n - 指在文件开始时忽略的行数。
delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。

2

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网