今天用bat腳本作了一個自動修改幾個配置文件內容的功能。java
由於只是初略的看了一下bat的語法,用到的知識點只涉及了 :spa
rem 後面寫註釋ip
> 清空文件,而後向文件中寫入內容rem
>> 向文件中追加內容字符串
^ 若是要將10之內的數字單獨做爲 內容寫入文件,須要在數字前加^it
若是要將一個%寫入文件,必需要在.bat文件中寫兩個%%io
ren 修改文件夾名稱入門
call 調用另外一個批處理程序,而不終止父批處理程序。test
setlocal enabledelayedexpansion 啓用延時擴展變量
set /a 進行連續賦值;計算時,能夠省略變量的%號或!號,極爲方便,是帶百分號的 加法的縮寫
FOR /f 解析文本,讀取字符串
「delim=」 取消默認以空格做爲分隔符----批處理默認以空格做爲分隔符,分隔符會隱藏第一個分隔符後面的內容,要顯示完整的信息就須要取消該功能
FOR /L %%varible IN (start,step,end) DO conmmand ----start爲開始計數的初始值,step爲每次遞增的值,end爲結束值
echo xxxinfo>c:\configpeth\ip_config.txt
echo yyyyinfo>>c:\configpeth\ip_config.txt
echo ^2>c:\configpeth\link_config.txt
echo of:wefrrrr ^2>>c:\configpeth\link_config.txt
rem 下面這條指令執行以後,會在文件中寫入hhh%hhh
echo hhh%%hhh>>c:\configpeth\vvv_config.txt
rem 下面這條指令執行以後,會將Java從入門到精通(第3版)文件夾的名字改爲Java從入門到精通
ren "E:\java\Java從入門到精通(第3版)" "Java從入門到精通"
rem 下面這條指令會完整的輸出字符串內容
FOR /f "delims=" %%a in ("我和個人祖國 一刻也不能分割 不管我走到哪裏 都留下一首讚歌") do echo %%a
pause>nul
運行結果:
我和個人祖國 一刻也不能分割 不管我走到哪裏 都留下一首讚歌
下面的這段代碼實現刪除文件最後一行
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (c:\test.txt) do (
set /a n+=1
set "m!n!=%%i")
set /a n-=1
(for /l %%i in ('1,1,!n!') do (
echo=!m%%i!))>c:\test.txt
Windows下start命令的參數及功能介紹:
START ["title"] [/MIN] [command/program][parameters]
"title" 在窗口標題欄中顯示的標題
MIN 以最小化方式啓動窗口