建一個批處理文件,在打開電腦時啓動所需的三個軟件,每一個程序間隔5S啓動api
@echo off color 2a title 多任務工具 BY The Lostman set firstName=軟件狗 set secondName=APIDC set thirdName=收銀系統 set file=c:\base.ini if exist c:\base.ini ( echo 文件已存在 goto main ) else (goto init) :init echo 執行初始化... echo 建立文件 echo.>c:\base.ini pause goto main :Main cls ::if exist c:\base.ini (echo 文件已存在) else (echo 文件不存在) for /f "tokens=1,* delims==" %%a in ( 'type %file% ^|findstr /i "dirPath"' ) do ( set dirPath=%%b ) if defined dirPath ( echo 已獲取文件保存路徑 %dirPath% echo dirPath=%dirPath%>%file% goto setPath ) else echo 文件保存路徑不能爲空請從新輸入... set /p "dirPath=請輸入文件保存路徑,而後按回車..." pause goto Main :setPath if exist %dirPath%\appPath.ini (goto setValue) else ( echo. echo. ===開始設置路徑信息=== echo. goto getPath ) :getPath ::獲取程序路徑 set /p sorftDog= 請將%firstName% 拖入此框獲取路徑 set /p apidc= 請將%secondName% 拖入此框獲取路徑 set /p c3= 請將%thirdName% 拖入此框獲取路徑 echo sorftDog=%sorftDog%>%dirPath%\appPath.ini echo apidc=%apidc%>>%dirPath%\appPath.ini echo c3=%c3%>>%dirPath%\appPath.ini echo. echo. ====路徑信息已保存==== echo. start "" %dirPath%\appPath.ini pause :setValue ::設置值 setlocal ENABLEDELAYEDEXPANSION for /f "tokens=1,* delims==" %%a in ( 'type %dirPath%\appPath.ini ^|findstr /i "sorftDog"' ) do ( set appdog=%%b ) for /f "tokens=1,* delims==" %%a in ( 'type %dirPath%\appPath.ini ^|findstr /i "apidc"' ) do ( set appdc=%%b ) for /f "tokens=1,* delims==" %%a in ( 'type %dirPath%\appPath.ini ^|findstr /i "c3"' ) do ( set appc3=%%b ) echo %firstName%路徑是 %appdog% echo %secondName%路徑是 %appdc% echo %thirdName%路徑是 %appc3% ::運行 timeout /T 5 /nobreak echo 啓動%firstName%... start "" %appdog% timeout /T 5 /nobreak echo 啓動%secondName%... start "" %appdc% timeout /T 5 /nobreak echo 啓動%thirdName%... start "" %appc3% ::退出 timeout /T 3 /nobreak goto end :end
分析一下思路:app
由於是啓動就要運行軟件,因此我要將三個軟件的路徑記錄在appPath.ini文件裏面調用,只有在第一次運行的時候配置一下便可。可是在調用appPath.ini 時,須要指定文件的絕對路徑,因此有了開頭輸入文件保存路徑的配置。三個軟件的路徑就保存在改路徑下的appPath.ini文件中。工具
注意:spa
如何創建開機就執行這個bat呢,不管是window 7 仍是 xp 只要將bat文件拷貝至開始-->全部程序-->啓動 目錄下面便可,快點試試吧.net