C:\Windows\system32>wmic /node:"BR1102013" /user:"vedadmin" /password:"i@M}r43/3g%s,L;" product get name
, - Alias not found.
Can someone tell me why I can not use the comma and how to solve it?
C:\Windows\system32>wmic /node:"BR1102013" /user:"vedadmin" /password:"i@M}r43/3g%s,L;" product get name
, - Alias not found.
Can someone tell me why I can not use the comma and how to solve it?
TL; DR
Place before ,
o ^
:
/password:"i@M}r43/3g%s^,L;"
↑
Explanation:
All DOS versions interpret certain characters before executing a command. Some well-known examples are the percent sign %
and the redirection symbols <
|
>
. They also allow the use of carets ^
to escape special characters.
Escape Characters (translated via google)
Caráter a ser escapado | Sequência de fuga | Observação
% %% Não é sempre necessário em cordas duplas, apenas tente
^ ^^ Não pode sempre ser exigido em cordas duplas, mas não vai doer
& ^&
< ^<
> ^>
| ^|
' ^' Requerido apenas no "assunto" FOR / F (ou seja, entre os parênteses), a menos que backq seja usado
' ^' Requerido apenas no "assunto" FOR / F (ou seja, entre os parênteses), se backq for usado
, ^, Requerido apenas no "assunto" FOR / F (ou seja, entre os parênteses), mesmo em cordas duplas
; ^;
= ^=
( ^(
) ^)
! ^^! Requerido apenas quando a expansão da variável atrasada está ativa
" "" Requerido apenas dentro do padrão de pesquisa de ENCONTRAR
\ \ Requerido apenas dentro do padrão regex da FINDSTR
[ \[
] \]
" \"
. \.
* \*
? \?
Source: link
Just use ' not the ^ ' i @ M} r43 / 3g% s, L; '
try:
for /f "tokens=* delims=*" %i in ('echo/"i@M}r43/3g%s,L;"') do wmic /node:"BR1102013" /user:"vedadmin" /password:'%i' product get name
or:
wmic /node:"BR1102013" /user:"vedadmin" /password:'i@M}r43/3g%s,L;' product get name