windows常用bat命令(包含启动进度条、进程检测等)

1、移动文件

move c:a.txt c:codea.txt

2、复制文件

copy c:codea.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 est.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_MACHINESOFTWAREMicrosoftwindowsCurrentVersionApp Pathschrome.exe" /v path

14、用谷歌浏览器打开指定网址

start chrome -k http://www.baidu.com

原文地址:https://www.cnblogs.com/zdmd/p/13890648.html