婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > DOS批處理高級(jí)教程 第三章 FOR命令中的變量

DOS批處理高級(jí)教程 第三章 FOR命令中的變量

熱門(mén)標(biāo)簽:電話機(jī)器人產(chǎn)品怎么樣 如何申請(qǐng)400電話業(yè)務(wù)mm 電話機(jī)器人全國(guó)招商 智能打電話機(jī)器人收費(fèi) 呼倫貝爾外呼系統(tǒng) 如何弄地圖標(biāo)注 清遠(yuǎn)百度地圖標(biāo)注店鋪位置 玉林市機(jī)器人外呼系統(tǒng)哪家好 雷霆電銷(xiāo)機(jī)器人怎么樣

FOR命令中有一些變量,他們的用法許多新手朋友還不太了解,今天給大家講解他們的用法!

先把FOR的變量全部列出來(lái):

     ~I          - 刪除任何引號(hào)("),擴(kuò)展 %I
     %~fI        - 將 %I 擴(kuò)展到一個(gè)完全合格的路徑名
     %~dI        - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)
     %~pI        - 僅將 %I 擴(kuò)展到一個(gè)路徑
     %~nI        - 僅將 %I 擴(kuò)展到一個(gè)文件名
     %~xI        - 僅將 %I 擴(kuò)展到一個(gè)文件擴(kuò)展名
     %~sI        - 擴(kuò)展的路徑只含有短名
     %~aI        - 將 %I 擴(kuò)展到文件的文件屬性
     %~tI        - 將 %I 擴(kuò)展到文件的日期/時(shí)間
     %~zI        - 將 %I 擴(kuò)展到文件的大小
     %~$PATH:I   - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展到找到的第一個(gè)完全合格的名稱(chēng)。如果環(huán)境變量名未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)展到空字符串


我們可以看到每行都有一個(gè)大寫(xiě)字母"I",這個(gè)I其實(shí)就是我們?cè)贔OR帶入的變量,我們FOR語(yǔ)句代入的變量名是什么,這里就寫(xiě)什么.

比如:FOR /F  %%z IN ('set') DO @echo %%z

這里我們代入的變量名是z那么我們就要把那個(gè)I改成z,例如%~fI改為%~fz

至于前面的%~p這樣的內(nèi)容就是語(yǔ)法了!

好開(kāi)始講解:

一、 ~I          - 刪除任何引號(hào)("),擴(kuò)展 %I

這個(gè)變量的作用就如他的說(shuō)明,刪除引號(hào)!
我們來(lái)看這個(gè)例子:
首先建立臨時(shí)文件temp.txt,內(nèi)容如下
"1111
"2222"
3333"
"4444"44
"55"55"55

可建立個(gè)BAT文件代碼如下:

@echo off
echo ^"1111>temp.txt
echo "2222">>temp.txt
echo 3333^">>temp.txt
echo "4444"44>>temp.txt
echo ^"55"55"55>>temp.txt

rem 上面建立臨時(shí)文件,注意不成對(duì)的引號(hào)要加轉(zhuǎn)義字符^,重定向符號(hào)前不要留空格

FOR /F "delims=" %%i IN (temp.txt) DO echo %%~i
pause
del temp.txt

執(zhí)行后,我們看CMD的回顯如下:
          #字符串前的引號(hào)被刪除了
          #字符串首尾的引號(hào)都被刪除了
3333"          #字符串前無(wú)引號(hào),后面的引號(hào)保留
4444"44        #字符串前面的引號(hào)刪除了,而中間的引號(hào)保留
55"55"55       #字符串前面的引號(hào)刪除了,而中間的引號(hào)保留
請(qǐng)按任意鍵繼續(xù). . .

和之前temp.txt中的內(nèi)容對(duì)比一下,我們會(huì)發(fā)現(xiàn)第1、2、5行的引號(hào)都消失了,這就是刪除引號(hào)~i的作用了!
刪除引號(hào)規(guī)則如下(BAT兄補(bǔ)充!)
1、若字符串首尾同時(shí)存在引號(hào),則刪除首尾的引號(hào);
2、若字符串尾不存在引號(hào),則刪除字符串首的引號(hào);
3、如果字符串中間存在引號(hào),或者只在尾部存在引號(hào),則不刪除。

二、 %~fI        - 將 %I 擴(kuò)展到一個(gè)完全合格的路徑名

看例子:
把代碼保存放在隨便哪個(gè)地方,我這里就放桌面吧.

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~fi
pause

執(zhí)行后就會(huì)顯示以下內(nèi)容:
test.bat
test.vbs

通過(guò)對(duì)比,我們很容易就看出沒(méi)有路徑了,這就是"將 %I 擴(kuò)展到一個(gè)完全合格的路徑名"的作用也就是如果%i變量的內(nèi)容是一個(gè)文件名的話,他就會(huì)把這個(gè)文件所在的絕對(duì)路徑打印出來(lái),而不只單單打印一個(gè)文件名,自己動(dòng)手動(dòng)實(shí)驗(yàn)下就知道了!

三、 %~dI        - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)

看例子:
代碼如下,我還是放到桌面執(zhí)行!

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~di
pause

執(zhí)行后我CMD里顯示如下
C:
C:
我桌面就兩個(gè)文件test.bat,test.vbs,%%~di作用是,如果變量%%i的內(nèi)容是一個(gè)文件或者目錄名,他就會(huì)把他這文件
或者目錄所在的盤(pán)符號(hào)打印出來(lái)!

四、 %~pI        - 僅將 %I 擴(kuò)展到一個(gè)路徑

這個(gè)用法和上面一樣,他只打印路徑不打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~pi
pause

我就不打結(jié)果了,大家自己復(fù)制代碼看結(jié)果吧,下面幾個(gè)都是這么個(gè)用法,代碼給出來(lái),大家自己看結(jié)果吧!

五、 %~nI        - 僅將 %I 擴(kuò)展到一個(gè)文件名

只打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ni
pause

六、 %~xI        - 僅將 %I 擴(kuò)展到一個(gè)文件擴(kuò)展名

只打印文件的擴(kuò)展名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~xi
pause

七、 %~sI        - 擴(kuò)展的路徑只含有短名

打印絕對(duì)短文件名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si
pause

八、 %~aI        - 將 %I 擴(kuò)展到文件的文件屬性

打印文件的屬性

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ai
pause

九、 %~tI        - 將 %I 擴(kuò)展到文件的日期/時(shí)間

打印文件建立的日期

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ti
pause

十、 %~zI        - 將 %I 擴(kuò)展到文件的大小

打印文件的大小

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zi
pause

上面例子中的"delims=="可以改為"delims=",即不要分隔符

十一、 %~$PATH:I - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展到找到的第一個(gè)完全合格的名稱(chēng)。如果環(huán)境變量名未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)展到空字符串

這是最后一個(gè),和上面那些都不一樣,我單獨(dú)說(shuō)說(shuō)!

然后在把這些代碼保存為批處理,放在桌面。

@echo off
FOR /F "delims=" %%i IN (“notepad.exe”) DO echo %%~$PATH:i
pause

龍卷風(fēng)補(bǔ)充:上面代碼顯示結(jié)果為C:\WINDOWS\system32\notepad.exe

他的意思就在PATH變量里指定的路徑里搜索notepad.exe文件,如果有notepad.exe則會(huì)把他所在絕對(duì)路徑打印出來(lái),沒(méi)有就打印一個(gè)錯(cuò)誤!
好了,FOR的的變量就介紹到這了!

您可能感興趣的文章:
  • DOS批處理高級(jí)教程 第六章 if命令講解
  • DOS批處理高級(jí)教程 第五章 set命令詳解
  • DOS批處理高級(jí)教程 第四章 批處理中的變量
  • DOS批處理高級(jí)教程 第二章 DOS循環(huán)for命令詳解
  • DOS批處理高級(jí)教程 第一章 批處理基礎(chǔ)
  • DOS批處理高級(jí)教程 第七章 DOS批處理編程高級(jí)技巧

標(biāo)簽:三門(mén)峽 江西 臺(tái)州 樂(lè)山 公主嶺 株洲 蕪湖 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DOS批處理高級(jí)教程 第三章 FOR命令中的變量》,本文關(guān)鍵詞  DOS,批處理,高級(jí),教程,第三章,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DOS批處理高級(jí)教程 第三章 FOR命令中的變量》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于DOS批處理高級(jí)教程 第三章 FOR命令中的變量的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄄城县| 恩施市| 鱼台县| 天津市| 松潘县| 盘山县| 桃江县| 韩城市| 衡山县| 襄汾县| 乃东县| 崇明县| 三江| 囊谦县| 简阳市| 库伦旗| 亳州市| 从江县| 江华| 黔东| 金寨县| 都安| 永州市| 石景山区| 哈巴河县| 杭锦旗| 岚皋县| 河南省| 邢台市| 蓬莱市| 长宁区| 虞城县| 枝江市| 措美县| 延吉市| 达拉特旗| 平塘县| 榕江县| 额敏县| 宁南县| 卢氏县|