1.概述
(1)set /a expression
/p 是讓你輸入
/a 是指定乙個變數等於一串運算字元,
什麼引數也沒有是讓乙個變數等於一串普通字元.
(2)批處理和高階語言不同,沒有字串處理函式,比如strcat之類的,但是卻可以利用環境變數來實現這些函式的功能。
(2-1)在批處理中的字串複製實現方法:
set 目標字串=%源字串%
set str1=this is old string
設定str1中儲存的字串,注意沒有雙引號,這點與c語言等不同!
(2-2)
在批處理中的字串連線實現方法:
set 目標字串=%目標字串%%源字串%
@echo off
set str1=this is string1
set str2=this is string2
set str1=%str1%%str2%
(2-3)
在批處理中的字串擷取實現方法:
set 目標字串=%源字串:~起始值,擷取長度%
@echo off
set str1=this is string1
set str2=%str1:~8,6%
set str3=%str1:~0,4%
set str4=%str1:~5%
注意:起始值從0開始!擷取長度是可選的,如果省略逗號和擷取長度,將會從起始值一直擷取到字串的結尾。
2.例項
addstringtofile.bat-------------
@echo off
set before="
set after=",
for /f "delims=" %%i in (filename3.txt) do (
echo %before%%%i%after%>>filename4.txt
)生成的文字檔案內容如下
BAT指令碼編寫
批處理檔案最常用的幾個命令 echo表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call ...
關於BAT指令碼
1 bat指令碼編寫 開啟程序 關閉程序 編輯 儲存 關閉檔案的指令碼 taskkill f im adminserver.exe taskkill f im nodeproxyconsole.exe taskkill f im nodeagent.exe taskkill f im testcp1...
bat指令碼效果
這是乙個沒有用的指令碼開啟動畫 用到的指令 echo off chcp 65001 if ping 000 goto echo settitle clscolor 正片開始 rem 標準開頭 echo off chcp 65001 rem 標題 title yfc command rem 設定顏色 ...