在 Cygwin/MSYS 中转义 Windows 风格的 /arg

问题描述 投票:0回答:3

我需要从 MSYS 环境执行 Visual Studio 的 lib.exe,但“/WX /NOLOGO”等参数会自动替换为“C:/dev/MinGW/msys/1.0/WX”。

如何停用该行为?我尝试过单/双引号,甚至

lib `echo /WX` ...
,但这并不能解决问题。

escaping cygwin msys
3个回答
1
投票

有时你可以使用

-switch
习语代替
/switch
,例如

attrib +h -s

而不是

attrib +h /s

参考


1
投票

使用双斜杠:

lib //WX //NOLOGO

1
投票

如果您使用的是 MSYS2,请使用

MSYS2_ARG_CONV_EXCL
环境变量。 要禁用所有参数,请使用
MSYS2_ARG_CONV_EXCL="*"
请在手册中阅读更多相关信息。 https://www.msys2.org/docs/filesystem-paths/

© www.soinside.com 2019 - 2024. All rights reserved.