.bat(window批处理文件)小记

1. "@echo off" 
它通常出现在脚本的开头,作用是关闭命令行窗口下的回显功能

C:\> echo Hello, world!   (省略)
Hello, world!

2.注释
用 rem或::
rem 
这是多行
注释
echo "这是一条命令"
echo "这是另一条命令"
rem

::注释   

3."cls" 命令通常用于在命令行窗口中实现清屏效果

例:

@echo off

D:   rem 打开D盘
::rem 目录有空格,要用""包含起来
cd "Program Files\nginx-1.22.1"

:start
set choice=0
echo 1-启动,2-重载,3-退出
set /p choice=请输入你的选择:
echo\

if %choice%==1 (
start nginx  && goto success || goto failure
)
if %choice%==2 (
nginx -s reload  && goto success || goto failure
)
if %choice%==3 (
nginx -s quit  &&  goto success || goto failure
)
echo 选项无效!请重新选择:
goto start


:failure
echo\
echo 操作失败! 请重新选择:
goto start

:success
::echo 操作成功!窗口交将在2秒后自行关闭。
::ping -n 2 127.0.0.1>nul
::exit

echo 操作成功!请选择:1-关闭窗口   2-继续
set cho=0
set /p cho=请输入你的选择:

if  %cho%==1 (
goto exit
)
if %cho%==2 (
goto start
)

goto success

:exit
exit

在一个批处理文件中使用了exit命令,程序会退出并返回到命令提示符,而pause命令则是暂停程序的执行直到用户按下任意键

@echo off

echo Displaying all .txt files in current directory:
for %%i in (*.txt) do echo %%i
pause

打印出所有的.txt文件

创建一个txt文件

@echo off
type nul > example.txt
pause

 

@echo off // 隐藏命令行窗口
echo Hello, this is a text file! > example.txt
pause // 暂停程序执行以查看结果

 

 

posted @ 2023-03-14 17:05  炽橙子  阅读(102)  评论(0)    收藏  举报