我想要创建一个批处理文件,通过命令行参数传递变量名来打印变量的值,例如:
print.bat username
print.bat的内容如下:
@echo off
setlocal
set v=%%%1%%%
echo | echo %v%
虽然脚本运行完美,但我仍然不理解其工作原理。
echo | echo %v%
我理解的管道是将第一个命令的输出(也就是管道符左侧的命令)传递给第二个命令(也就是管道符右侧的命令),因此按照这种方式,正确的方式应该是echo %v% | echo
(但它不起作用)。
有人可以解释一下这种行为吗?
谢谢
echo.&echo %v%
?? - Squashmancall
,这非常奇怪,因为我也不会期望echo
接受管道输入。 - SomethingDark