我想通过通过命令行参数 ex 传递变量的名称来制作一个批处理文件来打印变量的值。
print.bat username
Run Code Online (Sandbox Code Playgroud)
print.bat 的内容是
@echo off
setlocal
set v=%%%1%%%
echo | echo %v%
Run Code Online (Sandbox Code Playgroud)
虽然脚本运行良好,但我仍然不明白
echo | echo %v%
Run Code Online (Sandbox Code Playgroud)
我对管道的理解是,第一个命令(即管道运算符左侧的命令)的输出传递给第二个命令(即管道运算符右侧的命令),因此根据此正确的方法应该是echo %v% | echo(这不起作用)。
有人可以解释这种行为吗?
谢谢