批处理常见疑问

1.@ECHO OFF: 关闭回显. 只显示结果,而不显示执行的命令,用在bat文件中
@ECHO ON: 打开回显

2. set varible=value 设置变量
3. Mkdir folderName 创建目录
4. echo contents > specificFile 输出内容到文件中
5. :LoopStart

GOTO LoopStart
:LoopEnd
6.REM test 注释语句
7.Bat中1%?
%1表示第一个参数,%2表示第二个参数,以此类推。
如执行C:/>hello.bat hello world, %1取出来就是hello %2取出来就是world

8.set /p 的作用?
这种SET语法只能直接在BAT代码的酸前赋予变量的值,有时候我们需要提供一个交互界面,让
用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这
种语法,只需要加一个"/P"参数就可以了!

@echo off
set /p var=请输入变量的值:
if %var% == 1 echo 您输入了 1 ~_~
pause

9.set /a 的作用?
有时候我们需要直接在原变量进行加减操作就可以用这种语法

set /a var= 1 "&" 1 这样结果就显示出来了,其他逻辑或取余操作符用法
set /a var= 1 "+" 1 异运算
set /a var= 1 "%" 1 取模运算
set /a var= 2 "<<" 2 次方运算
set /a var= 4 ">>" 2 这个不太记得数学里的叫法....

10.bat里面 echo. 后面加一点 有什么用?
输出空行,即相当于输入一个回车 格式:ECHO.值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格

11.批处理语句中的 2>nul 1>nul 是什么意思 ?
在最后面加1>nul 2>nul这样不管文件是否删除成功都不会显示任何消息
del c: est.txt 1>nul 2>nul

12. <nu有什么作用?
< 从文件中而不是从键盘中读入命令输入

set /p str=%%i<nul 之类的用法为常见,效果是:把屏幕上的原本分行输出的提示信息拼接成一行输出

原文地址:https://www.cnblogs.com/halfacre/p/7325855.html