常用的BAT脚本命令及示例
引言:
BAT脚本是一种在Windows系统下批处理命令的脚本文件,它可以帮助我们批量执行一系列的操作,提高工作效率。本文将介绍一些常用的BAT脚本命令及示例,帮助读者更好地掌握这一实用工具。
正文:
- Echo命令
Echo命令用于在命令行界面输出文本。示例:
@echo off
echo Hello, World!
以上脚本会在命令行界面输出"Hello, World!"。
- Set命令
Set命令用于设置环境变量。示例:
@echo off
set myVariable=Hello
echo %myVariable%
以上脚本会输出"Hello"。
- If命令
If命令用于条件判断。示例:
@echo off
set myVariable=10
if %myVariable% == 10 (
echo Variable is 10
) else (
echo Variable is not 10
)
以上脚本会输出"Variable is 10"。
- For命令
For命令用于循环操作。示例:
@echo off
for /l %%x in (1, 1, 10) do (
echo %%x
)
以上脚本会输出从1到10的数字。
- Goto命令
Goto命令用于跳转到指定的标签位置。示例:
@echo off
goto start
:loop
echo Looping...
goto loop
:start
echo Starting...
goto loop
以上脚本会不断输出"Looping…",直到按下Ctrl+C停止。
结论:
以上介绍了一些常用的BAT脚本命令及示例,包括Echo、Set、If、For和Goto等。通过学习和了解这些命令,读者可以更好地利用BAT脚本来完成批量操作,提高工作效率。希望本文能帮助读者更好地使用BAT脚本工具。
清空maven仓库垃圾文件,带进度
@echo off
setlocal enabledelayedexpansion
REM 设置Maven仓库文件夹路径
set repository_path=D:\project\svn\dditax-project-cktscp_re\repository
REM 获取文件总数
set total_files=0
for /r "%repository_path%" %%a in (*.pom *.lastUpdated) do (
set /a total_files+=1
)
REM 设置进度条长度
set progress_max=50
REM 初始化进度条
set progress=0
REM 删除未成功下载的依赖文件
for /r "%repository_path%" %%b in (*.lastUpdated) do (
del "%%b"
set /a progress+=1
call :drawProgress
)
echo.
echo 清理完成。
pause
exit
:drawProgress
set /a progress_percent=(progress * 100 / total_files)
set /a progress_current=(progress * progress_max / total_files)
echo -ne Cleaning progress: [!progress_current!%] [!progress_percent!%%] !progress! / !total_files! files\r
exit /b