1. 程式人生 > 實用技巧 >windows常用bat命令(包含啟動進度條、程序檢測等)

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