2014-11-14 3 views
1

У меня есть пароль для учетной записи Perforce, который содержит амперсанд (&) и когда я пытаюсь использовать некоторые команды P4, я получаю следующее сообщение об ошибке:Ampersand в пароле Windows

Perforce password (P4PASSWD) invalid or unset. 

У меня есть чувство, что это имеет какое-то отношение к амперсанду, в результате чего пароль не распознается в командной оболочке Windows, однако я больше знаком с bash, чем с Windows, поэтому я не уверен, как справиться с этим. Любые эксперты Windows, которые видели что-то вроде этого? Я хотел бы избежать необходимости менять пароль, если это возможно, но каким-то образом установить переменную среды P4PASSWD таким образом, чтобы она была распознана оболочкой как правильный пароль.

+0

Вы можете попробовать суперпользователя. – Jias

+0

Что значит? – user3270760

+0

@ user3270760 Он означает веб-сайт SuperUser, этот вопрос подходит лучше. Удачи! :) – Frunk

ответ

3

& Используется для объединения команд в командные оболочки Windows. Если вы хотите использовать литерал & в аргументе командной строки, вам придется его процитировать

Не указывается. Выполняет как два отдельных «эхо» называет:

C:\Users\marc>echo foo & echo bar 
foo 
bar 

Цитируется: Выполняет один единственный вызов эха и не видит два эхо-звонков - только один

C:\Users\marc>echo foo "&" echo bar 
foo "&" echo bar 
+0

Но если я сделаю что-то подобное, чтобы избежать амперсанда: 'C: \ Users> установить pw = t^& r3' Затем я получаю вывод следующим образом: ' C: \ Users> echo% pw% ' t 'r3' не распознается как внутренняя или внешняя команда ... – user3270760

+0

' set pw = tr ^^^ & r3'. –