У меня есть пароль для учетной записи Perforce, который содержит амперсанд (&), и когда я пытаюсь использовать определенные команды P4, я получаю следующую ошибку:
Perforce password (P4PASSWD) invalid or unset.
У меня такое ощущение, что это как-то связано с амперсандом, из-за чего пароль не распознается в командной оболочке Windows, однако я больше знаком с bash, чем с Windows, поэтому не уверен, как с этим справиться. Есть ли эксперты по Windows, которые видели что-то подобное? Я хотел бы избежать необходимости менять пароль, если это возможно, но каким-то образом установить переменную среды P4PASSWD так, чтобы она распознавалась оболочкой как правильный пароль.
windows
batch-file
perforce
user3270760
источник
источник
p4 changes -s submitted -m1
Perforce password (P4PASSWD) invalid or unset.
Ответы:
Ты прав. Амперсанд - это специальный символ в командной строке Windows. Обычно, чтобы избежать этого, вы используете каретку (^) или двойные кавычки. Если ни один из этих способов не работает (или если вы на самом деле не вводите свой пароль в командной строке), я бы предложил просто изменить ваш пароль.
Например:
источник
^
Является каретка . Это является морковь . Извините, не удержался.Синтаксис ссылки : Escape-символы, разделители и кавычки
Так что в командной оболочке Windows вам нужно использовать
^&
вместо&
экранирования особое значение&
источник