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文件
展开
 我来答
四季守望
2013-12-24 · TA获得超过6127个赞
知道小有建树答主
回答量:1216
采纳率:57%
帮助的人:480万
展开全部
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"

文件路径用相对路径或全路径,文件名前后加英文半角引号,之间用空格分开即可。
追问
是拖放到图标上面,并且只需要一个txt文件,经测试第一个参数%1 表示拖放入bat文件的txt文件的全路径名,后面两个就不知道是设么了。bat文件内没有内部标签和内部过程
nameyu8023
2013-12-25 · TA获得超过528个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:403万
展开全部

给你个直观的吧。

你随便拖1-9个文件到下面批处理上。应该就能发现了。

@echo off
for /l %%a in (1,1,9) do call echo.%%%%a
pause>nul
exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式