初始bat命令
任務:manven打包的jar包以及相關的bat文件,要將其設置為開機自啟動。
bat :批處理文件,通過簡單的命令行方式對windows進行操作。
簡單的bat命令:
1echo 顯示命令,@帶著個參數不顯示命令行
2 call 調用另一個bat文件
3 if判斷 goto
4 pause 暫停等待用戶按鍵
5 rem註釋
6copy 源頭 目的地
詳細介紹 @IT少年
https://blog.csdn.net/qq61394323/article/details/38427745
了解了一些簡單的命令後,開始嘗試將打包好的bat文件設置為開機自啟動
設置成開機自啟動:
查詢到了兩種途徑
1:下載
Instsrv.exe(可以給系統安裝和刪除服務)
Srvany.exe(可以讓程序以服務的方式運行)
下載地址
https://pan.baidu.com/s/1Vr2mCA-y8xUEc4EiWgJlwg
放在自定義盤符下D:\b\c
cmd 輸入 D:\b\c\Instsrv.exe(空格) 服務的名稱 (空格) D:\b\c\Srvany.exe
2 打開註冊表
1)運行regedit打開註冊表編輯器,然後進入註冊表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到剛剛註冊的服務名
2)右擊服務名新建一個項,名稱為“Parameters”,單擊選中它然後在右側的窗口新建一個字符串值名稱為“Application”,將其值設置為你針要做為服務運行的程序的路徑,例如我的路徑為“D:\\tools\\test.bat”。這裏註意是雙斜杠
3)這裏特別要註意的是程序路徑一定要寫得跟前面的例子一樣,也是就是中間是用雙斜杠隔開,不然服務沒辦法自動啟動。
4)然後可以再建立一個AppDirectory指定程序運行的初始目錄(可選)。
5)如果你需要把自己註冊的服務做得看起來更專業也更好理解的話還可以繼續新建一個字符串值名稱為“Description”,在其值裏面你可以輸入你想顯示的服務描述。
3啟動服務
1)在運行中輸入“services.msc”並回車,在列表中找到我們剛添加的服務,雙擊打開,設置為自啟動。
這裏有個小提示如果你的bat是需要頁面交互的,就是以彈框的形式,把下圖的勾選上:
這樣你的項目就會自啟動。
第二種方式,也是我選用的。
開機自啟動,其實也可以理解成將bat的快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 這個目錄下
這樣我就開始考慮用bat命令創建快捷方式並放到指定目錄下
直接百度
@echo off
::設置程序或文件的完整路徑(必選)這裏是項目源頭
set Program=D:\movie\xp Remix.flv
::設置快捷方式名稱(必選)你快捷方式的名稱
set LnkName=xp原聲
::設置項目自啟動的路徑
set SystemStart=C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
::設置程序的工作路徑,一般為程序主目錄,此項若留空,腳本將自行分析路徑
set WorkDir=
::設置快捷方式顯示的說明(可選)鼠標移上快捷方式去顯示字
set Desc=測試
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut"%SystemStart%\%LnkName%.lnk"^)這裏是你目的地的路徑,strDesKtop這個是桌面的意思
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="%Desc%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式創建成功!
makelnk.vbs
del /f /q makelnk.vbs
exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof
這樣就用bat命令完成了創建快捷方式,並添加到指定目錄的工作,開機重啟下,可以。
結束
初始bat命令