❶ 如何跨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就是第二个参数的内容。