⑴ 如何写一个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