❶ 如何跨bat文件傳遞參數
怎麼個跨bat文件傳遞參數,有事例嗎?不管怎樣,最通用可靠的方法就是使用臨時文件
❷ bat文件做參數傳遞
a.bat:
@echo off
set apple ='蘋果'
call b.bat %apple%
b.bat:
@echo off
echo 你輸入的水果是:%1
❸ BAT傳入參數如何處理
@echo off
echo %~n1
echo %~nx1
echo %~dp1
echo %~d1
pause
這是cmd 中 for/? 幫助的解釋
%~fI - 將 %I 擴充到一個完全合格的路徑名
%~dI - 僅將 %I 擴充到一個驅動器號
%~pI - 僅將 %I 擴充到一個路徑
%~nI - 僅將 %I 擴充到一個文件名
%~xI - 僅將 %I 擴充到一個文件擴展名
%~sI - 擴充的路徑只含有短名
%~aI - 將 %I 擴充到文件的文件屬性
%~tI - 將 %I 擴充到文件的日期/時間
%~zI - 將 %I 擴充到文件的大小
%~$PATH:I - 查找列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個完全合格的名稱。如果環境變數名
未被定義,或者沒有找到文件,此組合鍵會擴充到
空字元串
可以組合修飾符來得到多重結果:
%~dpI - 僅將 %I 擴充到一個驅動器號和路徑
%~nxI - 僅將 %I 擴充到一個文件名和擴展名
%~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名
%~dp$PATH:i - 查找列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftzaI - 將 %I 擴充到類似輸出線路的 DIR
❹ 怎樣給.bat文件傳遞參數
A.bat中代碼為
@echo off
echo %1 %2 %3
Pause
-----------------------------------------
運行
Visual Basic code
>start A.bat arg1 arg2 arg3
B.bat顯示arg1 arg2 arg3,
arg1 arg2 arg3為傳遞參數
❺ 如何寫一個bat文件要求用戶輸入兩個參數
方法和詳細的操作步驟如下:
1、第一步,創建兩個bat文件進行測試,見下圖,轉到下面的步驟。
❻ 如何從bat文件中傳出來參數或者數據
給你一個思路。
把需要傳的參數保存到一個文件中
然後用vbs讀取該文件,將其內容作為參數繼續操作
當然,如果你的vbs支持傳入參數,可以直接
start
1.vbs
%%i
將變數%%i作為參數運行1.vbs
❼ 我想用bat文件來調參數
假設你的exe程序為c:\windows\testcpp.exe,如果你的參數寫在Bat文件中,則格式如下:
@echo off
set parm1=參數1
set parm2=參數2
set parm3=參數3
"c:\windows\testcpp.exe" %parm1% %parm2% %parm3%
如果你的參數是通過testc.bat行參數傳遞進去的,則用:
@echo off
"c:\windows\testcpp.exe" %1 %2 %3
並且在命令行輸入:
testc.bat 參數1 參數2 參數3
❽ 如何在批處理命令行傳遞參數
批處理文件還可以像C語言的函數一樣使用參數(相當於DOS命令的命令行參數),這需要用到一個參數表示符」%」。
%[1-9]表示參數,參數是指在運行批處理文件時在文件名後加的以空格(或者Tab)分隔的字元串。變數可以從%0到%9,%0表示批處理命令本身,其它參數字元串用%1到%9順序表示。
例1:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1
如果執行C:>f a:
那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令運行時實際執行的是format a:
例2:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2
那麼運行C:>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
於是上面的命令將順序地顯示a.txt和b.txt文件的內容。
❾ bat文件傳值給另外一個bat文件
如果你要執行這樣一個代碼
call b.bat /a
那麼在b.bat這個腳本里要有相應的%1來接收/a,否則/a不會以參數的形式傳進b.bat...明白嗎?
如果你有多個參數
call b.bat /a /b /c /d
就要在b.bat里有相應的%1 %2 %3 %4來接收/a /b /c /d。最高是到%9,也就是說只有9個參數。
以下是一個例子:
b.bat的內容
@echo off
for %%a in (%1 %2 %3 %4 %5 %6 %7 %8 %9) do (
if not %%a equ "" (
echo 接收了 %%a
)
)
pause
然後在別的批處理中調用b.bat
call b.bat /a /b /c /d
試試看吧。
❿ 怎樣給.bat文件傳遞參數呀
是的,直接在命令提示符下鍵入你的bat命令,用空格分隔參數,然後在bat中用%1就是第一個參數的內容,%2就是第二個參數的內容。