windows常用bat命令(包含啟動進度條、程序檢測等)
阿新 • • 發佈:2020-10-28
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