批處理中%1~%9是什么意思?
@echo off format %1
執(zhí)行C:\>f a:時,%1表示a:,因此format %1就相當于format a:,實際執(zhí)行的是format a:。
再比如,在C:根目錄下有一批處理文件名為t.bat,其內容為:
@echo off type %1 type %2
若執(zhí)行C:\>t a.txt b.txt,%1表示a.txt,%2表示b.txt,因此命令將順序顯示a.txt和b.txt文件的內容。
參數(shù)在批處理中作為變量處理,因此使用百分號作為引導符,其后跟0-9中的一個數(shù)字構成參數(shù)引用符。引用符和參數(shù)之間的關系類似于變量指針與變量值的關系。我們可以通過引用符訪問參數(shù)值。
當我們需要引用第十一個或更多個參數(shù)時,必須移動DOS的參數(shù)起始指針,此時shift命令就派上用場了。shift命令將參數(shù)的起始指針移動到下一個參數(shù),類似于C語言中的指針操作。初始狀態(tài)下,
cmd 為命令名,可以用 %0 引用:
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過1次shift后,
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過2次shift后,arg1也被廢棄,%9指向為空,沒有引用意義:
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8
遺憾的是,win9x和DOS下不支持shift的逆操作。只有在nt內核命令行環(huán)境下,shift才支持 /n 參數(shù),可以以第一參數(shù)為基準反復移動起始指針。
bat文件%1-%9是什么意思?
%0 -%9表示命令行參數(shù),%0表示bat文件名本身,%1-%9表示其后的參數(shù),如在cmd輸入命令test.bat 1 2。%0就表示test.bat,%1表示test.bat的第一個參數(shù)“1”,%2表示"2"。
批處理文件中的%f、%i、%0~9都是什么意思?
這級幾個都是變量的符號,%1~%9是系統(tǒng)變量,不用你去定義。但像%f之類的一般是自己用SET命令定義的一個變量名稱,或者是FOR命令時用的自定義變量。至于%0,則表示一個批處理本身。
批處理中 %1---%9 怎么利用 求詳細解說
處理文件中還可以像c語言一樣使用參數(shù),這只需用到一個參數(shù)表示符%。%表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的字符串。變量可以從%0到%9,%0表示文件名本身,字符串用%1到%9順序表示。例如,c:根目錄下一批處理文件名為hkk.bat,內容為format%1則如果執(zhí)行c:\\hkk a:則實際執(zhí)行的是form...
請問bat中"%1" %*是什么意思???
%0 -%9表示命令行參數(shù),%0表示bat文件名本身,%1-%9表示其后的參數(shù),如在cmd輸入命令test.bat 1 2。%0就表示test.bat,%1表示test.bat的第一個參數(shù)“1”,%2表示"2"。如果是%a% 這種形式 ,就是變量的引用,echo off set a=123 rem定義一個變量a 賦值為zhi123 echo %a% rem顯...
bat 文件中%0、%1等是表示什么
%0 -%9表示命令行參數(shù),%0表示bat文件名本身,%1-%9表示其后的參數(shù),如在cmd輸入命令test.bat 1 2。%0就表示test.bat,%1表示test.bat的第一個參數(shù)“1”,%2表示"2"。
bat 文件中%0,%1等是表示什么
%0 -%9表示命令行參數(shù),%0表示bat文件名本身,%1-%9表示其后的參數(shù) 如在cmd輸入命令 test.bat 1 2 %0就表示test.bat,%1表示test.bat的第一個參數(shù)“1”,%2表示"2"
批處理中,參數(shù)0%~9%是用來替代未知的字符串還是什么?
0 是批處理本身 1- %9 是批處理傳入的參數(shù) 假設下面的add.bat echo off set \/a a=%1+ %2 echo %a 你在命令行運行 add 2 3 則顯示計算結果 5
求大神,關于批處理傳遞參數(shù)的問題
[1-9]表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數(shù)字符串用%1到%9順序表示。例2:C:根目錄下有一批處理文件名為f.bat,內容為:echo off format %1 如果執(zhí)行C:\\>f a:那么在執(zhí)行f.bat時,%1就...
del \/f \/a \/q \\\\?\\%1 該句中\(zhòng)\\\?\\%1是什么意思
這個需要看以前的語句是什么意思 批處理每次能處理的變量從%0—%9共10個,其中%0默認給批處理文件名使用,%1默認為使用此批處理時輸入的的第一個值,同理:%2—%9指輸入的第2-9個值;例:net use \\\\ip\\ipc pass \/user:user 中ip為%1,pass為%2 ,user為%3 ...
%~1和%1的區(qū)別是什么?
二、表示含義不同 1、 %~1:表示處理過的字符,比如輸入字符為"aa",表示結果為aa。2、%1:表示原輸入字符,比如輸入字符為"aa",表示結果為“aa”。三、語法不同 1、 %~1:如果不借助其他其他命令,批處理做多接收9個額外的參數(shù)。2、%1:使用shift命令可以對參數(shù)進行偏移,從而取到更多的參數(shù)...
相關評說:
隆德縣動態(tài): ______ 處理文件中還可以像c語言一樣使用參數(shù),這只需用到一個參數(shù)表示符%.%表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的字符串.變量可以從%0到%9,%0表示文件名本身,字符串用%1到%9順序表示.例如,c:根目錄下一批處理文件名為hkk.bat,內容為format%1則如果執(zhí)行c:\hkk a:則實際執(zhí)行的是format a:又如c:根目錄下一批處理文件的名為hkk001.bat,內容為type%1 type%2,那么運行c:\hkk001 a.txt b.txt將順序地顯示a.txt和b.txt文件的內容.
隆德縣動態(tài): ______ %是批處理中的變量標識.@echo off set a=hello::用set定義變量 echo %a%::變量a的值是hello pause 特殊變量%0 %1-%9 之所以把%0單獨列出,是因為%0是特殊中的特殊 @echo off echo hello%0 pause::死循環(huán),本來是只會輸出hello一次,但加上%0就會不停的輸出,直到你關閉程序為止.@echo off call :a hello world:a echo %1 echo %2 pause>nul::運行代碼看看,你就明白了.
隆德縣動態(tài): ______ 獲取傳值用的.給您一個簡單的示例,請把以下代碼保存為“測試.bat”,放在D盤1234567 @echooff echo%%1的傳值是 %1 echo%%2的傳值是 %2 echo%%3的傳值是 %3 pause 然后在cmd窗口中執(zhí)行1 D:\測試.bat 參數(shù)1 haha OKScript 這時您就會看見顯示的內容,我想這時候您應該差不多明白什么意思了吧!
隆德縣動態(tài): ______ 批處理文件參數(shù): 有點變成基礎的人都知道函數(shù)有參數(shù).批處理文件也有參數(shù). 我打個比方,希望能幫助沒有語言基礎的人也能看的非常明白. 我從例子里開始吧.首先在c盤根目錄下創(chuàng)建一個批處理文件 a.bat,里面輸入內容 echo %1 然后打開cmd...
隆德縣動態(tài): ______ 是指刪除一些臨時文件,變量,?是臨時文件等.%是系統(tǒng)里面的一些變量而產生的文件.
隆德縣動態(tài): ______ 1 在set /a中的二元運算符,表示算術取余.@echo off set /a x=100%%3 echo %x% pause 會顯示余數(shù)12 命令行環(huán)境下,在for命令in前,后面接一個字符(可以是字母、數(shù)字或者一些特定字符),表示指定一個循環(huán)或者遍歷指標變量.具體見for命令幫助3 批處理中,后接一個數(shù)字表示引用本批處理當前執(zhí)行時的指定的參數(shù).@echo off echo %1&pause 將文件拖入批處理會顯示被拖入的文件4 變量一般用%%括起來 如 @echo off set a=123 echo %a% pause 會顯示變量a——123
隆德縣動態(tài): ______ :: 一個%的相關應用與理解:: 一個%, 一般用在CMD的窗口中, 用作變量參數(shù)的使用:: 比如涉及到了FOR語句的時候, 例句:for /F %a in (D:\1.TXT) DO ( if exist "%a" (echo 存在) else (echo 不存在) ) :: 這一段代碼用了一個%符號...
隆德縣動態(tài): ______ %1就是命令行上的第一個參數(shù),%2是第二個,依次類推. 例如你的批處理文件名為ABC.BAT,其中有set a=%1這樣的語句,則當你發(fā)出命令 ABC.BAT HOW ARE YOU 后,批處理文件在執(zhí)行時那一句就變成 set a=HOW 同時%2就等于ARE %3就等于YOU
隆德縣動態(tài): ______ 傳遞過來的參數(shù),在子函數(shù)或子批處理里面是以%1~%9的形式表示的,即%1~%9分別表示傳遞過來的第1~9個參數(shù)
隆德縣動態(tài): ______ /F 強制刪除只讀文件. /S 從所有子目錄刪除指定文件. /Q 安靜模式.刪除全局通配符時,不要求確認. %systemdrive% 就是你的系統(tǒng)安裝盤,比如安在C盤就是C:,安在D盤就是D: %systemdrive%\*.tmp 就是C:盤下所有以tmp擴展名結尾的文件(假定你的系統(tǒng)安在C盤)