gpt4 book ai didi

batch-file - 如何在bash脚本的批处理文件的参数中包含管道字符?

转载 作者:行者123 更新时间:2023-12-04 10:33:07 24 4
gpt4 key购买 nike

我有一个 shell 脚本,我想执行这一行:

qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32"

这很好用(虽然我不得不修改 qtvars.bat ,但这无关紧要)。问题是我希望执行的命令在一个变量中:
编辑:这也不起作用,如果我将它输入到 bash 中。以前我把它输入到 cmd.exe ,这很难进行公平的比较。
command="qtvars.bat"
args="vsstart"

$command $args "qt.sln" /BUILD "Debug|Win32"

现在它在管道上窒息了!我收到这条消息:
'Win32' is not recognized as an internal or external command,
operable program or batch file.

我已经尝试了多种转义引号和/或管道的形式,但都无济于事。有趣的是,当它是可执行文件而不是批处理文件时,它可以工作,例如:
command="devenv.exe"
args=""

$command $args "qt.sln" /BUILD "Debug|Win32"

感谢您的任何想法。

最佳答案

我知道你用 ^ 字符“转义”了批处理文件中的管道字符,所以......

回声^|这里有一些文字^|

会显示...

|一些文字在这里|

我不知道在这种情况下这是否对您有帮助?也许尝试在每个管道字符前加上 ^ 看看会发生什么? :-)

关于batch-file - 如何在bash脚本的批处理文件的参数中包含管道字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com