windows常用bat命令(包含启动进度条、进程检测等)
1、移动文件
move c:\a.txt c:\code\a.txt
2、复制文件
copy c:\code\a.txt c:\a.txt
3、文件重命名
ren db.db temp.db
4、删除文件
del /f /q /a db.db
5、延时1秒
@ping -n 2 127.1 >nul
6、多行命令变为一行执行(&&、&、||)
cd C:\windows && C:\windows\test.bat admin 123456
7、查看进程
tasklist | find /i "test.exe"
8、停止进程
taskkill /f /t /im test.exe
9、静默启动应用(同步等待)
start /wait update.exe /Silent
10、重复启动检测
tasklist | find /i "test.exe" >nul
if %errorlevel% == 0 (
echo 服务已启动,请勿重复启动
echo.
goto aa
) else (
goto bb
)
:aa
exit
:bb
echo 程序正在启动. . .
start java -jar test.jar
11、启动进度条
set a=^set /p=■%b%^<nul^&ping -n 1 127.1^>nul^&
start java -jar test.jar
echo.
echo ┌──────────────────────────────────────┐
set /p= <nul&%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%
for /l %%a in (1 1 1000) do (
tasklist | find /i "test.exe" >nul
if %errorlevel% == 0 (
echo 100%%
echo └──────────────────────────────────────┘
@ping -n 2 127.1 >nul
echo.
echo test.exe is running in %Date:~0,4%-%Date:~5,2%-%Date:~8,2% %Time:~0,2%:%Time:~3,2%
echo.
@ping -n 1 127.1 >nul
echo 启动成功
echo.
exit
) else (
@ping -n 1 127.1 >nul
if %%a==1000 (
echo 99%%
echo └──────────────────────────────────────┘
echo 启动超时,请重新启动
pause
)
)
)
12、调用bat时动态传参
test.bat内容如下:
@echo off
set username = %1%
set password = %2%
start java -jar test.jar %username% %password%
test.bat调用方式
test.bat admin 123456
13、查看谷歌浏览器安装路径
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\App Paths\chrome.exe" /v path
14、用谷歌浏览器打开指定网址
start chrome -k http://www.baidu.com