@rem echo 关闭命令显示,@关闭echo off本身的显示
rem ==============设置标题title=================
rem -使用该文件的名称作为标题
title 测试bat的文件(test.bat--变量引导符)
rem ==============变量引导符%===================
rem %0 代表当前文件本身 输出路径名和文件名
echo %0
rem 可以通过%0来拷贝自身(将当前文件的内容拷贝到tt.txt中去)
copy %0 d:testbaktt.txt
rem 可以通过设置参数来接受输入的变量,但是不能有空格
rem 如:set param001 = %1则取不到任何结果,只能为set param001=%1

rem 批处理接受参数,如:test.bat tom is boy
set param001=%1
set param002=%2
set param003=%3
rem 输出 tom is boy
echo %param001% %param002% %param003%
rem %只能接受%1到%9九个参数,若参数多云9个则无法接受,需使用shift命令,见shift命令讲解
rem % 与 %%的用法
rem =两端不可有空格
set str=abc
echo str 的值是 %str%
rem 以下分别输出一个% 两个% 三个%
echo %%
echo %%%%
echo %%%%%%
echo hello>d:testbakt004.txt
echo china>>d:testbakt004.txt
echo how>>d:testbakt004.txt
echo are>>d:testbakt004.txt
echo you>>d:testbakt004.txt
rem 依次输出hello china how are you
for /f %%i in (d:testbakt004.txt) do echo %%i
rem 依次输出a b c
for %%i in (a b c) do echo %%i
@pause
10.() 括号 小括号在批处理编程中有特殊的作用,左右括号必须成对使用,括号中可以包括多行命令,这些命令将被看成一个整体,视为一条命令行。
括号在for语句和if语句中常见,用来嵌套使用循环或条件语句,其实括号()也可以单独使用。
注意:这种多条命令被视为一条命令行时,如果其中有变量,就涉及到变量延迟的问题。
在for和if语句中属于语句格式的要求
例如:
for %%i in (语句1) do(语句2)
在这条语句中,语句1必须用括号对包围,而语句2的括号对则可视情况予以抛弃或保留:如果语句2是单条语句或用&、&&、||等连接符号连接的多条语句,括号对可以抛弃,如果语句2是有逻辑先后关系的多条语句集合,则必须保留括号对,并且,多条语句必须断行书写。
if 条件 (语句1) else (语句2)
如果没有else部分,则语句1的括号对可有可无;如果有else部分,则语句1中的括号对必须保留,此时,语句2中的括号对保留与否,和上一点类似。
Dos代码
@echo off
@rem echo 关闭命令显示,@关闭echo off本身的显示
rem ==============设置标题title=================
rem -使用该文件的名称作为标题
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-79894-4.html
只能美国一家在表演
几亿包出一包蛆也好正常吧