windowbat腳本
『壹』 window下.bat腳本運行.exe程序
用記事本寫下如下程序:
@echo off
@start C:\Users\wangxiaosheng\Desktop\SP_Flash_Tool_exe_Windows_v5.1628.00.000\flash_tool.exe
備注(@start後面放的是.exe文件的位置)
@exit
寫好之後保存為.Bat
運行即可。
『貳』 bat腳本創建Windows賬戶的同時給他分配組,然後使密碼永不過期該如何編寫bat腳本
NET USER 用戶名 "密碼" /ADD /EXPIRES:NEVER /ACTIVE:Yes /FULLNAME:"用戶名描述" /COMMENT:"用戶名備注"
NET LOCALGROUP "組名"「用戶名」/ADD
『叄』 Windows備份文件夾腳本.bat
項目有些文件上傳到windows系統臨時文件,需要定期進行備份。例如我要將D/information/images文件夾及其下所有文件復制到F/Archives文件夾下,方法如下:
1、新建txt文件,輸入以下內容
參數解釋:
/e:拷貝所有子目錄,包括空子目錄;
/I: 如果目標文件或目錄不存在且拷貝的文件數多於一,則假設目標為目錄;
/d:只拷貝文件日期與在目標文件後的文件(即修改過的源文件)
/h:同時拷貝隱藏文件和系統文件
/r:拷貝並覆蓋只讀文件
/y: 復制文件審核設置(不顯示已有文件覆蓋確認)
2、保存文本文件後,通過重命名將文件改為".bat"文件
『肆』 windows批處理文件.bat腳本的應用
【 server_start.bat 】批量啟動個人線上項目:windows設置開機啟動 server_start.bat 腳本,進入目錄:【C: MenuProgramsStartup】把 server_start.bat 拷貝到該目錄下,重啟機器便會自動運行該腳本文件,打開cmd窗口並運行相應的命令。
打開本地文件與文件夾,啟動軟體與前端服務。
注意:如果文件路徑與文件名有中文,需要用記事本打開,另存為編碼ANSI。VS Code會將文件轉成UTF-8。
/K 是為了避免讓窗口自動關閉(保持這個服務),而後雙引號中間是shell命令,多條命令用&&分隔開,先找到目錄而後npm run serve啟動前端服務
『伍』 windows下bat腳本 「::」是什麼意思
注釋作用的命令。當某行開頭有::或rem命令時,這行內容將僅作注釋使用,不再被命令提示符程序執行。
『陸』 window 命令bat語法
命令幫助語法
命令 /?
1、 @ 行首有了它的話,這一行的命令就不顯示了。
@字元放在命令前將關閉該命令回顯,無論此時echo是否為打開狀態
2、 echo 輸出的意思
3、on | off 開關的意思
> 輸出重定向,創建或清空文件,然後把數據輸出到文件,類似linux shell的標准輸出
>> 把數據追加到文件,類似linux shell的標准輸出
4、注釋, :: 或 rem
5、跳轉到標簽,":"和 goto
6、定義一個標簽, :
7 、pause 運行命令時不關閉窗口
8、Call 命令
從一個批處理程序調用另一個批處理程序,並且不終止父批處理程序。call 命令接受用作調用目標的標簽。如果在腳本或批處理文件外使用 Call,它將不會在命令行起作用
語法
參數
指定要調用的批處理程序的位置和名稱。filename 參數必須具有 .bat 或 .cmd 擴展名。
9、start,調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用
打開D盤
10、choice 使用此命令可以讓用戶輸入一個字元,從而運行不同的命令。使用時應該加/c:參數,c:後應寫提示可輸入的字元,之間無空格。它的返回碼為1234……
11、 %x 參數
%1 -- 第1個參數
%2 -- 第2個參數
%3 -- 第3個參數
11、errorlevel程序返回碼
每個命令運行結束,可以用這個命令行格式查看返回碼
用於判斷剛才的命令是否執行成功
默認值為0,一般命令執行出錯會設 errorlevel 為1
12、title設置cmd窗口的標題
13、find在文件中搜索字元串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 顯示所有未包含指定字元串的行。
/C 僅顯示包含字元串的行數。
/N 顯示行號。
/I 搜索字元串時忽略大小寫。
/OFF[LINE] 不要跳過具有離線屬性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。
Find常和type命令結合使用
Type [drive:][path]filename | find "string" [>tmpfile] #挑選包含string的行
Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
Type [drive:][path]filename | find /c #顯示文件行數
以上用法將去除find命令自帶的提示語(文件名提示)
14、pushd 和 popd切換當前目錄
其他看這個文章
https://www.cnblogs.com/iTlijun/p/6137027.html
1.常用命令舉例
a.創建文件夾: md D:\mybat //將在D盤下創建一個名為 mybat的文件夾
b.刪除文件夾: rd D:\mybat //將刪除D盤中的mybat文件夾刪除
c.刪除文件夾中的文件: del D:\mybat\sheepmu.txt //刪除文件sheepmu.txt
del D:\mybat\sheepmu.txt /q //安靜模式刪除,即刪除時不彈出是否刪除的提示框
d.復制文件 : x D:\mybat\sheepmu.txt D:\mybat1 //若D中無mybat1這個文件夾則會創建文件夾再復制
e.向文件中寫入內容: echo sheepmu >> D:\mybat\sheepmu.txt //如果這個文件不存在就創建文件並輸入。如果是文件 夾不存在就不會成功! >>與>的區別是>是覆蓋掉原來 的;>>是直接輸入到原來的尾部
f.顯示文件中內容: type D:\mybat\sheepmu.txt
g.更改文件名後綴: ren D:\mybat*.txt *.html
2.批處理小例子
a.檢查是否中冰河
@echo off
netstat -a -n > D:\mybat\sheepmu.txt
type D:\mybat\sheepmu.txt | find "7626" && echo 遭了,中了!
pause & exit
解析:
第一行:echo off 表示關閉顯示,@表示不顯示 echo off本身
第二行:netstat 顯示協議及當前tcp/ip連接, -a表示顯示所有連接和偵聽埠;-n表示以數字的形式顯示地址和;並把這些信息寫入到文件D:\mybat\sheepmu.txt中。
第三行: type 表示顯示文件D:\mybat\sheepmu.txt中內容;
第四行: & 表示且,即暫停且退出。
b.清理系統垃圾
@echo off
if exist C:\windows\temp*.* del C:\windows\temp*.*
if exist C:\windows\History*.* del C:\windows\History*.*
if exist C:\windows\recent*.* del C:\windows\recent*.*
exist
解析:如果存在該文件就刪除該文件。注意:刪除文件夾用 rd ;刪除文件用 del
3.注意事項
a.批處理腳本編寫時最好的老師就是小黑老師啦,打開命令行窗口,輸入命令加上/?就會有詳細的說明,比如: netstat /?
b.pause 命令可以方便我們查看命令執行到了那一步,因為在bat腳本運行時若出現腳本錯誤窗口會一閃而過。
c.批處理執行過程中可以按 Ctrl+C退出,這對於出現死循環時非常有用。
『柒』 windows設置SpringBoot程序(bat腳本)開機自啟
新建文本檔文件,重命名文件,如run.bat
編寫啟動腳本,以啟動SpringBoot程序為例,路徑需為絕對路徑。
雙擊run.bat,測試是否能啟動程序。
將腳本放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp文件夾下。
注意開啟顯示windows的隱藏文件夾。
關閉賬號驗證,是因為當windows開機後,不登錄程序不會觸發啟動,無法實現開機後程序自啟。
win+R輸入 control userpasswords2
在開的窗口中去掉【要使用本計算機,用戶必須輸入用戶名密碼】前的勾