⑴ 如何寫一個bat文件要求用戶輸入兩個參數
方法和詳細的操作步驟如下:
1、第一步,創建兩個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腳本怎麼寫,用參數問題
需要用for循環,下面示例各替代那一長句命令,其中%%i 代表每輪原文件名(帶後綴的)%%~ni 原文件主名(不帶後綴的)而前面加的cd/d "%~dp0"表示處理批處理所在目錄,如果批處理文件想放其它位置,把%~dp0換成需要處理路徑即可(那長句命令我只換了原名及原主名並加了引號以兼容文件及路徑名含空格,其餘照貼的你自己審核命令正確性)
第一種
cd/d"%~dp0"
for/f"delims="in('dir/b*.apk^|findstr/iev"_s.apk"')do(
java-jarsignapk.jartestkey.x509.pemtestkey.pk8"%%i""%%~ni_s.apk"
)
第二種
cd/d"%~dp0"
for/f"delims="%%iin('dir/b*_s.apk')do(
setfn="%%~ni"
set"fn=!fn:~,-2!"
zipalign.exe-v4"%%i""C:UsersAcerDesktop!fn!.apk"
endlocal
)
⑸ bat文件執行時的參數問題
watchdog.bat "D:\Program File\watchdog.exe"
::watchdog.bat
@echo off
set binPath=%1
echo %binPath%
⑹ 如何在windons bat 腳本接受用戶輸入參數
@echo off&setlocal enabledelayedexpansion&title Copy file folder to local
color 0A
echo
===========Start to data===========
:start
cls
echo.請輸入你要拷貝的源文件地址,比如:C:deptshared
set /p input_source=
echo.請輸入目的文件地址,如:D:1
set /p input_dist=
if not exist "!input_source!" echo.你輸入路徑不存在!!&goto :start
if not exist "!input_dist!" echo.你輸入路徑不存在!!&goto :start
x !input_source! !input_dist! /s/d/y 1>nul 2>nul&&echo 拷貝完成!||echo 拷貝失敗!
pause
⑺ 如何在批處理命令行傳遞參數
批處理文件還可以像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文件傳遞參數
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接受一個參數
@echooff
if"%~1"=="-s"echo"參數是-s"
if"%~1"=="-t"echo"參數是-t"
pause
%1 到%9表示 bat的各個參數,判斷其值執行相應的命令
⑽ 我想用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