bat编程问题 100
在一个bat文件中含有一段代码.....c:\xppall\xppaut%1%2%3-grades0....这个bat文件是通过把一个txt文件通过鼠标到拖放到这个bat...
在一个bat文件中含有一段代码
.....
c:\xppall\xppaut %1 %2 %3 -grades 0
....
这个bat文件是通过把一个txt文件通过鼠标到拖放到这个bat文件中以执行这个bat文件的
请问这里 %1 %2 %3 三个参数分别表示什么(xppaut.exe是一个带参数的可执行文件,除了给出的这一行之外其他命令行语句不需要传递参数)
这个问题也可以说是如何通过命令行运行这个bat文件 展开
.....
c:\xppall\xppaut %1 %2 %3 -grades 0
....
这个bat文件是通过把一个txt文件通过鼠标到拖放到这个bat文件中以执行这个bat文件的
请问这里 %1 %2 %3 三个参数分别表示什么(xppaut.exe是一个带参数的可执行文件,除了给出的这一行之外其他命令行语句不需要传递参数)
这个问题也可以说是如何通过命令行运行这个bat文件 展开
2个回答
展开全部
1、%1 %2 %3 对应的就是接受到的参数,但不一定是批处理接收的参数,也有可能是内部标签接收的参数,具体要看代码。
比如,如下就是内部标签接收的参数。
@echo off
call :sub 1 2 3
goto :eof
:sub
echo %1 %2 %3
exit /b
2、不知道你的bat的执行方式,就是说不知道是将文件拖放到bat的图标上,还是拖放到窗口中执行,这两种是不一样的。如果是拖放到图标上,通过命令行运行的话就可以直接用:
"D:\test.bat" "D:\file1" "D:\file2" "D:\file3"
文件路径用相对路径或全路径,文件名前后加英文半角引号,之间用空格分开即可。
比如,如下就是内部标签接收的参数。
@echo off
call :sub 1 2 3
goto :eof
:sub
echo %1 %2 %3
exit /b
2、不知道你的bat的执行方式,就是说不知道是将文件拖放到bat的图标上,还是拖放到窗口中执行,这两种是不一样的。如果是拖放到图标上,通过命令行运行的话就可以直接用:
"D:\test.bat" "D:\file1" "D:\file2" "D:\file3"
文件路径用相对路径或全路径,文件名前后加英文半角引号,之间用空格分开即可。
追问
是拖放到图标上面,并且只需要一个txt文件,经测试第一个参数%1 表示拖放入bat文件的txt文件的全路径名,后面两个就不知道是设么了。bat文件内没有内部标签和内部过程
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询