CMD中的管道。将第一个命令的输出作为第二个命令的第一个参数传递

时间:2017-05-21 09:33:36

标签: cmd pipeline

我想要进行copy操作。例如,如果我们查看命令:

copy a.txt b.txt

我想得到" a.txt"从以前的操作(我已经尝试过但失败了):

echo a.txt| copy b.txt

我知道这不是正确的语法,而且我(在长时间的谷歌搜索之后)失败了解将前一个命令的输出作为第二个命令的第一个参数传递的正确语法是什么。

我如何管道?

1 个答案:

答案 0 :(得分:1)

除了用文本文件替换图像这个事实之外,这是一个很糟糕的想法,这就是命令行所需要的。 (不需要管道)

For /F "EOL=H Tokens=2*" %A In ('REG QUERY "HKCU\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperSource') Do @Copy /Y "b.txt" "%~B">Nul

我猜您需要相应地更改"b.txt"

修改

批处理文件中的更新命令:

@Echo Off
For /F "EOL=H Tokens=2*" %%A In (
    'REG QUERY "HKCU\Software\Microsoft\Internet Explorer\Desktop\General"^
 /V WallpaperSource') Do Copy /Y "%%~B" "backup%%~xB">Nul