NEW批处理教程[初级]
bat吧
全部回复
仅看楼主
level 5
元元yuan元 楼主
[批处理教程[初级]]
不定时更新
2018年12月23日 09点12分 1
level 5
元元yuan元 楼主
<command> 必填代码
[command] 可选代码
-----------------echo------------------
显示指定信息。
>>>>>语法:
echo [Test]
显示Test
echo,
echo.
空行
echo [off|on]
开启关闭回显
echo
查看回显状态
>>>>>示例
@echo off
echo Hi!Wecome to Bath!
echo.
echo,我是第三行!
pause
>>>>>解释
@符号在后面会讲解。
pause是暂停命令,在后面会讲解。
[ 提示 ]
echo,我是第三行!
可以使用echo,[Test]连接,和echo [Test]效果一样
2018年12月23日 10点12分 2
楼主,其实echo.虽然可以输出空行,但是echo.对于echo;echo+,运行速度很慢,有很大的危险[喷](在echo a>echo后,运行echo.后,你懂得),对于新手的批处理嘛,还是建议echo.
2019年01月13日 01点01分
谢谢你的建议,我会纠正的[呵呵]
2019年01月14日 02点01分
level 5
元元yuan元 楼主
-----------------"@"号------------------
隐藏命令输出,不属于命令。
>>>>>语法:
@[command]
执行command命令但是不显示
>>>>>示例
echo a
@echo b
pause
>>>>>输出[仅供参考]
c:/>echo a
a
b
c:/>pause
请按任意键继续. . .
>>>>>解释
我们可以看到:
其实a的输出是有回显的,但是b没有,因为echo b前面加了"@"符号
pause是暂停命令,在后面会讲解
2018年12月23日 11点12分 3
level 5
元元yuan元 楼主
-----------------rem和::------------------
注释标志
>>>>>语法:
::[Text]
注释
rem [Text]
注释
>>>>>示例
::echo 123
rem echo 456
echo 789
pause
>>>>>输出[仅供参考]
c:\>rem echo 456
c:\>echo 789
789
c:\>pause
请按任意键继续. . .
>>>>>解释
我们可以看到:
rem XXX和::XXX都起到了注释作用,但是他们之间有区别!
rem有回显
但是::没有!
为什么呢?
因为::利用了goto标签的一个特性,goto命令后面讲解
pause是暂停命令,在后面会讲解
[ 提示 ]
::不仅不会回显而且在程序运行时不计入总排数,也就是说这一行压根就不会运行!
2018年12月23日 11点12分 4
level 2
[]
2018年12月24日 05点12分 5
level 5
元元yuan元 楼主
-----------------pause------------------
暂停程序的运行
>>>>>语法:
pause
>>>>>示例
pause
>>>>>输出[仅供参考]
c:\>pause
请按任意键继续. . .
>>>>>解释
pause是暂停命令,在后面会讲解
[ 提示 ]
pause>nul可以让这一行请按任意键继续. . .不显示
2018年12月24日 13点12分 6
level 5
元元yuan元 楼主
感谢@The_SoftMake的建议,更改如下:
-----------------echo------------------
显示指定信息。
>>>>>语法:
echo [Test]
显示Test
echo,
echo.
空行
echo [off|on]
开启关闭回显
echo
查看回显状态
>>>>>示例
@echo off
echo Hi!Wecome to Bath!
echo.
echo。我是第三行!
pause
>>>>>解释
@符号在后面会讲解。
pause是暂停命令,在后面会讲解。
[ 提示 ]
echo,我是第三行!
echo.
可以使用echo,[Test]连接,和echo [Test]效果差不多,但是不推荐使用,更推荐echo.[Test]
2019年01月14日 03点01分 8
level 5
元元yuan元 楼主
感谢@The_SoftMake的建议,更改如下:
-----------------goto------------------
跳转指定标签。
>>>>>语法:
goto [标签]
标签可以为空或字符串或:eof
有关:eof的介绍将在call中讲解
>>>>>示例
@echo off
echo hi!
goto test2
:test1
echo hat
pause
:test2
echo nat
pause
>>>>>输出
hi!
nat
请按任意键继续...
>>>>>解释
很明显
echo hat
pause
没有执行
因为
goto test
command1
:test
command2
中使goto test跳转至:test行开始往后执行
[ 提示 ]
::也是标签
但是该标签是不合法的
为什么?
因为:的后面第一个字符不可以为特殊字符,包括转义符号
其实
:/a
:\a
::a
:?a
:*a
都是不合法的标签
只是因为
::a
好看才被当做无回显的注释符号用
2019年01月14日 03点01分 9
level 2
你好,请问还有什么书可以推荐吗
2019年07月30日 07点07分 10
level 1
内容呢
2019年07月30日 07点07分 11
1