batch-file – 如何在bash脚本的参数中包含管道字符?
发布时间:2020-12-16 01:37:40 所属栏目:安全 来源:网络整理
导读:我有一个 shell脚本,我想执行这一行: qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32" 这工作正常(虽然我不得不修改qtvars.bat,但这不是重点).问题是我希望命令执行在变量中: 编辑:如果我将其键入bash,这也不起作用.以前我在cmd.exe中键入它,这很难进
我有一个
shell脚本,我想执行这一行:
qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32" 这工作正常(虽然我不得不修改qtvars.bat,但这不是重点).问题是我希望命令执行在变量中: 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" 谢谢你的任何想法.
我知道你使用^字符“转义”批处理文件中的管道字符,所以……
echo ^ |一些文字在这里^ | 会显示…… |这里有些文字| 在这种情况下,我不知道这对你有帮助吗?也许尝试用^预先添加每个管道字符,看看会发生什么? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |