批處理中for的引數的用法

2021-06-16 15:10:05 字數 1072 閱讀 2680

原文:

批處理中for的引數的用法

android 仿qq客戶端及服務端原始碼

android手機控制電腦原始碼

android手機視覺化控制電腦-無線鼠盤原始碼

-----------------------帖子正文----------------------------

要在批處理檔案中使用 for,請使用以下語法: 

for %%variable in (set) do command [commandlineoptions]

要通過使用可替換變數 %f 顯示當前目錄中擴充套件名為 .doc 或 .txt 的所有檔案的內容,請鍵入:

for %f in (*.doc *.txt) do type %f 

在前述範例中,當前目錄中擴充套件名為 .doc 或 .txt 的每個檔案都被替代為變數 %f ,直到每個檔案的內容都顯示為止。要在批處理檔案中使用該命令,只需使用 %%f 替換 %f 的每個事件。否則忽略此變數,並顯示一條錯誤訊息。

要解析檔案,同時忽略注釋行,請鍵入:

for /f "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k

這個命令解析 myfile.txt 檔案的每一行,忽略以分號開頭的行,將第二和第三個令牌從各行傳遞到 for

正文(令牌通過逗號或空格分隔)中。for 語句的正文引用 %i 以獲得第二個令牌,引用 %j 以獲得第三個令牌,引用 %k

以獲得其餘全部令牌。如果您提供的檔名包含空格,請使用引號將文字引起來(例如,"file name")。要使用引號,必須使用

usebackq。否則,就將引號解釋為定義要解析的文字字串。

%i 在 for 語句中明確宣告,並且 %j 和 %k 使用 tokens= 隱含宣告。只要它不會引起嘗試宣告高於字母「z」或「z」的某個變數,則使用 tokens= 可以指定最多 26 個令牌。

要通過將 filenameset 放在括號之間來解析命令輸出,請鍵入: for /f "usebackq delims==" %i in (`set`) do @echo %i

這個範例列舉當前環境中的環境變數名。

批處理 echo的用法

若要用 echo 命令顯示一條命令,可用下述語法 echo message 引數 on off 指定是否允許命令的回顯。若要顯示當前的 echo 的設定,可使用不帶引數的 echo 命令。如下 echo on echo 123 echo off echo 123 echo on echo 234 e...

批處理中if的四種用法

if用於條件判斷,適用於以下情形 1 判斷驅動器 檔案或資料夾是否存在,用 if exist 語句 2 判斷某兩個字串是否相等,用 if 字串1 字串2 語句 3 判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句 4 判斷某個變數是否已經被賦值,用 if defined str 語句 ...

批處理中的

如果是 a 這種形式 就是變數的引用,echo off set a 123 rem定義乙個變數a 賦值為123 echo a rem顯示出變數a的值 如果不加 系統會把a當字元處理了,不會當成變數的 i 這種變數是for 語句裡面 特有的變數 還有一種是外部變數,接受外部引數的格式是 1 9 共9個...