Войти

Показать полную графическую версию : Спецсимволы в параметрах запуска


NeoLeed@twitter
20-12-2016, 11:33
Приветствую.
Приложение запускается bat-файлом с параметрами. Параметры - это логин и пароль. Пароль может и зачастую содержит спецсимволы.
Вот пример:
program.exe login Sldkjg&*(^$&^%ERWAR2437809
Понятно, что пароль будет передан не полностью и ничего работать не будет.
Как грамотно написать bat'ник?

Помогите решить эту проблему. Заранее спасибо.

Iska
20-12-2016, 14:54
Как грамотно написать bat'ник? »
Грамотно — не писать «батник». Используйте ярлык или скрипт WSH.

alpap
20-12-2016, 14:56
@echo off
>$ echo "Sldkjg&*(^$&^%ERWAR2437809"
for /f "delims=" %%a in ('"<$ set/p s=& cmd/v/c echo !s!& del $"') do echo %%~a
pause


Только писать пароль в батник все равно что двери не запирать.

Iska
20-12-2016, 15:03
alpap, добавьте пару процентов и пару восклицательных знаков в пароль.

alpap
20-12-2016, 15:05
Iska,
Да понятно на cmd это не вырулить. Но главное зачем это надо, пароль на то и пароль чтобы вводить ручками, быстро и незаметно.




© OSzone.net 2001-2012