bat腳本

今天用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      以最小化方式啓動窗口

相關文章
相關標籤/搜索