1樓:網友
看樣子是知道一點的。
1 %1 %2...等沒有搭薯預設值。
2 各引數間可以隨呼叫處,跟在處批理名後用空格分隔(也可以用逗號分隔),特殊的,把某檔案或資料夾圖示拖到批處理檔案的圖示上,則開啟了批處理,同時帶了個%1引數。
3 如果希望把一帶空格的字串作為乙個參空枝襪數,則必須加引號,換句話話,引號內的空格(或逗號)不算分隔符。
4 取這類引數時,最大到%9,還有個%* 代表所有隨帶的引數,但是仍可以帶更多引數,需要配合shift命令(詳shift/?)
5 除了呼叫批處理鬥激外,在一批處理內,有call命令,也可帶類似的%1 %2 ..等引數。
6 %0代表批處理檔案本身(已帶有路徑),用%~dp0可以取到批處理檔案所在路徑,類似%~開頭的有一批,詳call/?
例子就不舉了,先看看幫助資訊吧。
2樓:網友
命令列引數使用如旦空格來分割,每乙個依次是1%,2%,3%,等等。
比如呼叫 param1 param2 param30%=
1%=param1
2%=param2
3%=param3
除弊橡喊了0%以外,1% 2% 3%本身沒有特定的含義,取決於呼叫時租野引數傳的值。
批處理引數傳遞
3樓:藝術創想
第1個問題:你不能直接將引數用於dir命令列,正確方法是直接用資料夾名,或者將引數賦予乙個變數,然後再在命令列中引用它 dir c:\a%% 中引數要換成變數,或資料夾名,因這個引數是for語句的專用引數 同時dir 只是顯示目錄下檔案和資料夾列表,不能顯示檔案內容,第2個問嫌坦題:
你沒有開啟延遲的變數擴充,應該在for語句之前,加乙個setlocal enabledelayedexpansion 語句或敏,同時將%name%換成!name!就芹團桐可以了,可放在set name=%%a
這句後面。
批處理中的變數作為命令的引數
4樓:
引用變數要加百分號,啟用延遲變數擴充後可以用歎號引用變數,百分號引用的變數在語句執行前擴充套件,歎號引用的變數在語句執行時擴充套件。
echo off
setlocal enabledelayedexpansionset n=1
set m=123456
echo !m:~%n%,1!
pause
如何在批處理命令列傳遞引數?
5樓:南櫞枳
批處理檔案還可以像c語言的函式一樣使用引數(相當於dos命令的命令列引數),這需要用到乙個參數列示符」%」
1-9]表示引數,引數是指在執行批處理檔案時在檔名後加的以空格(或者tab)分隔的字串。變數可以從%0到%9,%0表示批處理命令本身,其它引數字串用%1到%9順序表示。
例1:c:根目錄下有一批處理檔名為,內容為:
echo off
format %1
如果執行c:\>f a:
那麼在執行時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令執行時實際執行的是format a:
echo off
type %1
type %2
那麼執行c:\>t
1 : 表示。
2 : 表示。
於是上面的命令將順序地顯示和檔案的內容。
批處理命令引數傳遞給node:
1、新建bat檔案:/bat/
%d0: cd %~dp0
echo off
node %*
2、新建檔案(c:/bat/
js**。var args = ;
3、執行cmd
4、輸入命令 wal help
這樣就能通過批處理檔案將命令 「wal」 後的引數「help」傳遞給node。
6樓:匿名使用者
將上面的bat內容改一下,改成:
echo off
echo %1%
echo on
即可正常顯示:
7樓:網友
首先你的引數是錯誤的,不是%i,而是%1,注意1和i~~然後顯示出他的名稱這樣就可以了。
echo off
echo %1
pause*************************====test
就會顯示出test了。
批處理當中del /f /s /as這三個引數是什麼意思?
8樓:網友
/f 是強制刪除唯讀檔案。
s 是刪除所有子目錄中的指定的檔案。
a是根據屬性刪除選擇要刪除的檔案 /as 意思是刪除檔案屬性為系統檔案的檔案。
此命令切記慎用啊!弄不好系統直接掛掉。
9樓:網友
/f /s /q /as都是批處理的引數,比如del 後面可以新增/f /s /q
如果想知道這些有什麼用的話dos下輸入:
del /?
回車就會顯示了。
我不生產知識,我只是知識的搬運工。
10樓:丘曉強
del大體意思如下。
p 刪除每乙個檔案之前提示確認。
f 強制刪除唯讀檔案。
s 從所有子目錄刪除指定檔案。
q 安靜模式。刪除全域性萬用字元時,不要求確認。
a 根據屬性選擇要刪除的檔案。
attributes r 唯讀檔案 s 系統檔案h 隱藏檔案 a 存檔檔案。
表示「否」的字首。
批處理命令的引數問題, regsvr32的引數問題
11樓:網友
用法: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
u - 解除伺服器註冊。
s - 無聲;不顯示訊息框。
i - 呼叫 dllinstall,給其傳遞乙個可選 [cmdline];跟 /u 一起使用時,解除安裝 dll
n - 不要呼叫 dllregisterserver;這個選項必須跟 /i 一起使用。
12樓:行走的網路
進入cmd 輸入regsvr32 /?
你自己就會看到。
如何在批處理檔案裡判斷某個引數是否存在
13樓:餘明煦
if "%2"=="" (
echo 不存在第二個引數)
14樓:網友
if not "%2" equ "" (
echo 輸入了%2
應該可以判斷!
請問一下關於批處理檔案引數的問題
15樓:孤星
呼叫方法:
start 引數1 引數2 引數3
批處理引數最多可以用9個。 %1到%9,另乙個引數%0則表示當前批處理的絕對路徑。
打個比方:你新建乙個批處理,裡面內容如下:
echo off
echo %1
echo %2
echo %3
pause然後在cmd執行這個批處理帶上引數 第乙個 第二個 第三個你會發現執行出來的結果是:
第乙個第二個。
第三個也就是執行批處理時,引數從前往後最多可以有9個引數,帶引數執行的批處理,那麼批處理中的%1到%9會分別由剛才指定的引數來表示。
另還有乙個%*,剛是表示所有引數。如:echo %*則會顯示所有引數。
哈。我打字速度又提高了。
16樓:網友
建議檢視幫助,方法:輸入命令:
call /?
goto /?
start /?
呼叫有兩種方法,乙個是start乙個是callcall 引數1 ..
start 引數1 ..
內容:@echo off
echo %1
echo %2
pausegoto :eof
執行時%1,%2,%3,..9會被替換成相應的命令列引數。
CMD批處理問題?cmd 批處理 bat 問題
如果是在命令提示符視窗中輸入命令後執行的,那麼想終止並修改之前的某行命令,那麼先按下ctrl c鍵,並確定終止,然後按上下方向鍵,顯示前面輸過的命令列內容,然後按左右方向鍵移動游標,到要修改的位置,按backspace鍵刪除內容並輸入新的內容,最後回車。但如果是把命令寫進了bat檔案後執行的,那麼執...
批處理命令start的問題,批處理命令start的問題
一諾千金丨 start 啟動單獨的 命令提示符 視窗來執行指定程式或命令。如果在沒有引數的情況下使用,start 將開啟第二個命令提示符視窗。語法 start title dpath i min max wait b filename parameters 引數 title 指定在 命令提示符 視窗...
求批處理for命令的完整講解,批處理 for命令後的do,如果要執行多條命令,如何寫?
for命令 for命令的作用是對一組檔案中的每一個檔案執行指定的命令。該命令可用在批處理檔案中,也可命令提示符下呼叫。1.引數 for在批處理程式中的使用格式如下 for 變數 in 集合 do命令 命令引數 for 在命令提示符下的格式如下 for 變數 in 集合 do命令 命令引數 變數或 變...