2012-04-24 28 views
9

Mam skrypt Windows .bat, w którym próbuję uruchomić polecenie z hasłem w parametrze. Hasłem, którego chcę użyć, jest [email protected]#$%^&*()_+|-=\][{}';:"/.>?,<.Wywoływanie znaków specjalnych w cmd

Z tego, co przeczytałem here, powinienem uciec ^&|\<> z ^. Z tego co zakładam, powinienem uciec " z \".

To daje mi coś takiego:

runme.exe /password:"[email protected]#$%^^^&*()_+^|-=^\][{}';:\"/.^>?,^<" 

Ale to nie działa - moja aplikacja docelowa odpowiada nieudanego logowania.

Jak mam uciec z tych wszystkich znaków, aby móc zakodować hasło w mojej grupie (zignorowanie problemów bezpieczeństwa)?

+0

http://stackoverflow.com/questions/1741546/how-to-input- special-character-in-cmd – Atara

+0

Więc sugerujesz '/ password: ~! @ # $% ^^^ & *() _ +^| - = \] [{} ';:" /.^>? ,^<'? Nie, nie działa – NOtherDev

+2

% jest wyjątkowy, %% wydaje się uciec. – jon

Odpowiedz

10

podwoić cytat hasło i upewnij się, że pełna hasło jest w cudzysłowach, a także:

runme.exe /password:"[email protected]#$%%^^^&*()_+^|-=\][{}';:""/.>?,<" 
+0

To działało: '/ password:" ~! @ # $ %%^& *() _ + | - = \] [{} ';: "" /.>?, <"' (bez dodatkowych "^" wewnątrz cytatów). Bardzo dziękuję! – NOtherDev

+0

Jeśli masz% w swoim hasło - spróbuj zamiast tego %% .. Więcej tutaj: http://www.robvanderwoude.com/escapechars.php –

1

Spróbuj, ale jeśli analizator składni runme.exe wymaga cudzysłowów jako hermetyzatorów znaków dla haseł, to nie zadziała. Jeśli potrzebujesz hasła w haśle, runme.exe musi zapewnić sposób na ucieczkę!

runme.exe /password:[email protected]#$%%^^^&*()_+^|-=\][{}';:"/.>?,< 
+0

Nadal nie ma szczęścia. Co masz na myśli podając sposób na ucieczkę? Nie mam kontroli nad 'runme.exe' niestety. Czy sugerujesz, że 'runme.exe' może nie obsługiwać haseł z' '' – NOtherDev

+0

Tak myślałem, ale sugestia Christ.K brzmi dobrze – jon

Powiązane problemy