小编Waq*_*Ali的帖子

带有管道运算符的 echo 命令在 Windows 上的行为?

我想通过通过命令行参数 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(这不起作用)。

有人可以解释这种行为吗?

谢谢

windows batch-file

4
推荐指数
1
解决办法
160
查看次数

标签 统计

batch-file ×1

windows ×1