Скопіюйте пароль у буфер обміну за допомогою пакетного сценарію


2

Я хочу скопіювати пароль у буфер обміну за допомогою файлу bat. Я спробував деякі пропозиції, як

echo|set /p=Ps5dP%q$@mxnx|clip

Але проблема полягає в тому, що він не копіює знак% у буфер обміну. Вище написаний сценарій працює, але без знака%.

Будь-які пропозиції ?


-1 KISS Спробуйте, echo %а echo %|clip якщо у вас є проблеми з відсотком, то запитайте. Пароль не має значення. Усунення несправностей та розголошення вимагає спрощення прикладу для демонстрації проблеми. Тож якщо у вас проблема з%, тоді видаліть Ps5dPq $ зі свого прикладу, тому що це просто мотлох
барлоп

Відповіді:


1

Він не копіює знак% у буфер обміну

З командного рядка

F:\test>echo|set /p=Ps5dP%q$@mxnx|clip

F:\test>Ps5dP%q$@mxnx

Команда працює як очікувалося.


Із пакетного файлу

Команда не працює, як очікувалося. Ви можете бачити echoв командному файлі, який скинув %.

F:\test>type test.cmd 
echo|set /p=Ps5dP%q$@mxnx|clip

F:\test>test

F:\test>echo | set /p=Ps5dPq$@mxnx  | clip

F:\test>Ps5dPq$@mxnx

Рішення для пакетного файлу

Втеча %(замінити %з %%)

F:\test>type test.cmd
echo|set /p=Ps5dP%%q$@mxnx|clip

F:\test>test

F:\test>echo | set /p=Ps5dP%q$@mxnx  | clip

F:\test>Ps5dP%q$@mxnx

Чому мені потрібно уникати символу%?

Уникнення відсотків

%Характер має особливе значення для параметрів командного рядка і FORпараметрів.

Щоб трактувати відсоток як звичайний персонаж, подвійно:

%%

Синтаксис джерела : символи втечі, розділові знаки та цитати


Подальше читання


0

спробуйте це

echo|set /p=Ps5dP%%q$@mxnx|clip

У %екранує%


%, здається, показує тут добре pastebin.com/raw.php?i=sYWpyWqN AND pastebin.com/raw.php?i=pFHEE4VN
барлоп

@barlop хороший момент. Я не впевнений, чому відлуння %не спрацювало.
td512

Він працює з командного рядка, але не у пакетному файлі.
DavidPostill

виправлено! Я згадав, що вам потрібен %%синтаксис, щоб зробити %ехо
td512

Драт, ти виправив свою відповідь, коли я редагував мою повну відповідь - це не справедливо;)
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.