bat文件传值给另外一个bat文件

比如说我现在有a.bat 和b.bat文件!
我要在运行a.bat文件 callb.bat的时候 后面带参数 /a 也就是 call b.bat /a
让b.bat文件自动接收到/a 这个参数,然后去执行 b.bat文件,不需要停留在接收参数那里,直接接收到a这个参数执行下一步了!
在线等!谢谢了!

如果你要执行这样一个代码
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文件
就要在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...

python怎么执行bat文件并传递参数给bat文件
使用os模块的system方法可以执行命令,例如执行D盘的cmd.bat批处理脚本并传入参数p1:import osos.system(r'D:\\cmd.bat p1')

bat批处理怎么样传值
一、直接传递数据 A.bat代码如下:Call B.bat 传我吧 B.bat代码如下:echo The InputValue is %1 二、输入变量的传递 输入变量是通过如下格式来定义的:Set \/p MyValue1=请输入第一个变量的值 输入变量的传递实例 A.bat代码如下:Set \/p MyValue=请输入变量的值 Call B.bat %MyValue B.ba...

bat调用exe文件并传参数
在Windows批处理(.bat)文件中调用另一个可执行文件(.exe)并传递参数,可以通过直接在命令行中指定exe文件的路径和所需的参数来实现。这种方式非常适合自动化任务或脚本编写。例如,假设你有一个名为`MyApp.exe`的程序,它接受两个参数:`arg1`和`arg2`。你可以在同一个目录下创建一个批处理文件...

bat怎么把参数传给vbs,vbs怎么调用vbs
vbs脚本中wscript对象里面有个叫Arguments的属性,可以返回参数数组 比如说你的bat文件调用vbs时是这样运行vbs的:"c:\\123.vbs hello world"那脚本应该这样写:set argus=wscript.arguments msgbox "此脚本一共有" & argus.count & "个参数"if argus.count=0 then wscript.quit '假如调用时只有路径,...

怎样给.bat文件传递参数呀?
是的,直接在命令提示符下键入你的bat命令,用空格分隔参数,然后在bat中用%1就是第一个参数的内容,%2就是第二个参数的内容。

为什么我这个.bat在CMD里传值总是问我是否为文件夹。
如果你复制的文件中只取了文件名,很可能会有这个提示,解决办法如下:取值时取到后缀 如果是文件夹,命令前可以先md文件夹再复制 echo F | xcopy \/d \/e \/h \/c "%2" "%1"或者 echo D | xcopy \/d \/e \/h \/c "%2" "%1"利用管道符把F或D传递给后面,这样就相当于手动按了F或D ...

bat调用bat并传参
CALL 调用,变量继承。直接写变量%path1%即可。参数传递的话 call :标签 %path1 echo off set path1="D:\\progrem files\\a"call :a call :b %path1 pause&exit :a echo %path1 goto :eof :b echo %1 goto :eof 不管是内部标签,还是外部P都可以。

写一个bat文件,传两个参数,在两个参数之间循环。参数是日期形式的字符串...
看一个例子:set var=value if "%var%"=="value" (set var=new_value if "%var%"=="new_value" @echo 看见这个说明新的变量值引用成功。)结果是不会看见消息的。正确做法是 SetLocal EnableDelayedExpansion set var=value if "%var%"=="value" (set var=new_value if "!var!"=="new...

利用shell启动bat文件如何传入参数
bat文件貌似不支持直接传参数的可以这样用:将bat中的参数用 $参数 代替然后VB先读入该bat文件,然后文本替换参数字符串,然后将全部内容写回bat再调用即可。或是试下这个 Private Sub Command1_Click()Dim batSet ws = CreateObject("wscript.shell")\/\/参数之间需要带空格bat = "C:\\Users\\fengshi....

相似回答