我有Perforce帐户的密码,其中包含&符号(&),当我尝试使用某些P4命令时,我收到以下错误:
Perforce password (P4PASSWD) invalid or unset.
我觉得它与&符号有关,导致密码无法在Windows命令shell中被识别,但是我比bash更熟悉bash,所以我不知道如何处理这个问题。有没有看到类似这样的Windows专家呢?我想避免在可能的情况下更改密码,但不知何故设置我的P4PASSWD环境变量,以便shell将其识别为正确的密码。
答案 0 :(得分:4)
&
用于在Windows命令shell中将命令链接在一起。如果要在命令行参数中使用文字&
,则必须引用它
无报价。执行两个独立的回声"调用:
C:\Users\marc>echo foo & echo bar
foo
bar
引用:执行一个回音调用,但没有看到两个回音调用 - 只有一个
C:\Users\marc>echo foo "&" echo bar
foo "&" echo bar
答案 1 :(得分:0)
使用' p4登录'而不是设置P4PASSWD。命令。
http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_login.html