批处理的两个小疑问

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:35:53
1,echo 当前调试URL为: &&type D:1.txt
输出为两行,echo 当前调试URL为:显示后折行,能否将两个命令的执行结果显示成一行呢?
2,@echo off
set aa=C:\Windows\PPP\a.btx
call :deal aaa %aa% "c c" ddd eee
pause>nul
exit
:deal
echo %%0 = %0
echo %%1 = %1
echo %%2 = %2
echo %%3 = %3
echo %%4 = %4
echo %%5 = %5
请问 %%0 = %0是什么意思?多谢!

第一个问题貌似用type无法实现,得用for循环来读取1.txt里面的内容。等下给你个例子
第二个问题很简单,其实就是一个参数调用
%%0和%0其实是一个意思当批处理执行之后%%0就变成了%0所以就显示出来了
而%0就执行了
你把上面的@echo off去掉之后,看他运行的过程,就一目了然了
这样看
set aa=C:\Windows\PPP\a.btx
call :deal aaa %aa% "c c" ddd eee
pause>nul
exit
:deal
echo %%0 = %0
echo %%1 = %1
echo %%2 = %2
echo %%3 = %3
echo %%4 = %4
echo %%5 = %5
@echo off
for /f %%a in (D:\1.txt) do echo 当前调试URL为%%a
pause