需求背景
在開發中,需要在服務器執行腳本,需要如下幾步操作:
1.打開xshell
2.登錄服務器
3.進入命令腳本的路徑
4.執行腳本
????????但是,作為懶人來說,操作太繁瑣了,真麻煩,能不能一鍵就解決那么多操作?所以,開始研究windows有沒有這個東西,而且不需要額外的軟件就可以實現的.結果,我發現,還真的有這個玩意,就開始瘋狂操作…………
實現過程
步驟一:
????????先創建一個文件,例如名字為project-run.bat,然后把這個腳本放在一個地方(我直接放在D:\project-run.bat)
@echo offecho 啟用命令別名模式doskey ls=dir /w $* doskey ll=dir $*doskey job-run=ssh root@8.1.1.1 sh /project/job/docker-startup-job.sh
步驟二:
????????win+R打開運行,輸入regedit打開注冊表,找到這個路徑: 計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
點擊右鍵->新建->字符串值,給這個配置取個名字(我取了名為:AutoRun),然后右鍵修改,將你的腳本路徑輸入進去,如下圖所示
步驟三:
????????win+R打開運行,輸入cmd,輸入ls試試看是否可行,如果發現提示: "不是內部或外部命令,也不是可運行的程序或批處理文件 ",重復第二步,把配置刪了重新操作一遍,再不行就重啟一下機器試試看.如果再不行,看看你的注冊表地址是否跟我一致.
可能會遇到的問題
如何實現與服務器免密登錄或開白名單
1.在命令行或git-bash.exe輸入: ssh-keygen ,然后一頓yes或enter操作
2.再輸入 ssh-copy-id root@8.1.1.1,再一頓yes或enter操作,提示輸入密碼,驗證成功后,你的機器就免密登錄