常用批处理命令
批处理删除项目目录下的 bin obj 文件
批处理(Batch Scripting)是一种用于 Windows 操作系统的脚本语言,主要用于执行一系列命令以完成特定任务。以下是一些批处理中常用的关键字及其用法:
@echo: 这个关键字用于控制命令回显。当 @echo off 被设置时,脚本中的命令将不会被显示在命令提示符上。而 @echo on 则会启用回显。
@echo off
set: 用于设置环境变量或变量值。
set var=value
echo: 用于在命令行上显示文本或变量值。
echo Hello, World!
if: 用于执行条件语句。
if condition (
command
) else (
command
)
for: 用于循环执行一系列命令。
for %%variable in (set) do command
goto: 用于跳转到脚本中的指定标签位置。
goto label
call: 用于调用一个批处理文件或标签位置,并在执行完后返回当前文件。
call script.bat
rem: 用于添加注释。这些注释不会被批处理解释器执行。
rem This is a comment
exit: 用于终止批处理脚本的执行。
exit
setlocal 和 endlocal: 用于创建和终止本地化环境变量。这些变量在脚本结束后会自动销毁,不影响全局环境变量。
setlocal
set var=value
echo %var%
endlocal
choice: 用于在命令行上显示一个选择菜单,并等待用户输入选择。
choice /C YN /M "Do you want to continue?"
if errorlevel 2 (
echo You chose No
) else (
echo You chose Yes
)
set /p: 用于接受用户输入的变量值。
set /p var=Enter your name:
echo Hello, %var%!
shift: 用于移动参数列表中的参数位置。
:start
if "%1"=="" goto end
echo Parameter: %1
shift
goto start
:end
timeout 或 ping -n: 用于等待一段时间后继续执行脚本。
timeout /t 5 /nobreak >nul
ping -n 6 127.0.0.1 >nul
pause: 用于暂停脚本执行,并等待用户按任意键继续。
pause
示例:
查看Windows 进程 YMBrowserPlugin 是否在运行,若无,则执行一段命令
@echo off
tasklist /FI "IMAGENAME eq YMBrowserPlugin.exe" 2>NUL | find /I /N "YMBrowserPlugin.exe">NUL
if "%ERRORLEVEL%"=="0" (
echo YMBrowserPlugin process is running.
) else (
echo 程序启动完成,请请勿关闭该窗口
rem 执行 dotnet YMBrowserPlugin.dll 命令或其他命令
cmd /c dotnet YMBrowserPlugin.dll
)