![Windows XP,将 StdOut 通过管道传输到命令行](https://linux22.com/image/527942/Windows%20XP%EF%BC%8C%E5%B0%86%20StdOut%20%E9%80%9A%E8%BF%87%E7%AE%A1%E9%81%93%E4%BC%A0%E8%BE%93%E5%88%B0%E5%91%BD%E4%BB%A4%E8%A1%8C.png)
例如,我希望以下命令将包含所有子目录的目录列表放到 StdOut
copy con test
/s^Z
dir `test`
因此,在第一行和第二行之后,当前目录中有一个名为的文件test
包含/s
。当然,第三行不起作用,但我希望结果与
dir /s
. 或许第 3 行更好的方法是
echo `test`
我希望的结果是
/s
答案1
反引号在 中的工作cmd
方式不同bash
。你可以尝试使用type
大致相当于cat
。重定向不是 的亮点cmd
,但我认为以下内容可能适合您要问的问题:
COPY CON TEST
/S^Z
FOR /F %A IN ('TYPE TEST') DO ( DIR %A )
如果要从批处理文件而不是命令行运行,则替换%
为。%%