Я использую приложение, которое требует несколько попыток входа в систему (из-за перегруженных серверов).
Это приложение не имеет функции «запомнить мой пароль».
Поэтому я хотел бы создать скрипт (желательно .bat скрипт), который сначала скопировал бы мой пароль в буфер обмена, чтобы мне не приходилось вводить пароль при каждой попытке входа в систему, а затем запускал приложение ( легкая часть)
Возможно ли это с помощью команды MS-DOS? Нужно ли немного exe или другой язык сценариев?
Я, очевидно, ищу самое быстрое решение для реализации.
Заранее спасибо за ваши идеи
Ответы:
http://www.petri.co.il/software/clip.zip
Примечание. Ссылка Петри в данный момент недоступна. Он получил его с Windows Server 2003, но я вижу clip.exe на Windows 7 тоже. Это на версиях Windows, также публикуют Windows 7.
РЕДАКТИРОВАТЬ
Главное - это команда clip, но, как указал Асу, строка вроде как
echo abc
также отправит \ r \ n (это новая строка). Если вы хотите , чтобы избежать этого, то это очень стандартная проблема решается путем заменыecho texttoecho
, сecho|set/p=texttoecho
SoC:\>echo|set/p=texttoecho|clip
Дальнейшее добавление
Вы можете, конечно, затем вставить правой кнопкой мыши, но и для командной строки.
У unxutils (древняя штука, не поддерживаемая уже более десяти лет) есть gclip и pclip (они, кажется, не в gnuwin32), с теми, которые вы можете копировать и вставлять через командную строку.
примечание: gnuwin32 может и не обновляться.
примечание - вы можете просто скопировать весь wbin, например
c:\unxutils
, и EXE-файлы не имеют зависимостей / DLL.и вы можете, конечно, сделать pclip> аа, чтобы вставить в файл. или pclip | somecmd
источник
Опция barlop не совсем верна, потому
echo
что добавит символ новой строки к вашему паролю, взломав его.Вместо этого вам нужно использовать следующее:
Таким образом, строка будет скопирована в буфер обмена как есть.
источник
AutoIt v3 может автоматизировать Windows, что облегчает попытки нескольких попыток входа в систему.
У них есть хорошие примеры, документация и солидное сообщество, которое может помочь вам с проблемами сценариев.
Хотя вам лучше спросить, могут ли они решить проблему со своими перегруженными серверами, поскольку автоматизация запросов может только усугубить проблему для них ...
источник
Я сам столкнулся с подобным сценарием, и вот как я решил его.
Сначала я храню свои пароли в хранилище учетных данных Windows (Windows Vista и выше). Для этого я использую библиотеку ключей Python, но вы также можете использовать что-то вроде CredMan (Powershell) для управления ими. Использование хранилища учетных данных Windows означает, что пароль никогда не нужно вводить в командной строке, поэтому он вряд ли просочится (например, из истории командной строки).
Во-вторых, я использую такой инструмент, как клип, чтобы скопировать пароль в буфер обмена.
Возможно, вы захотите объединить их с вашим собственным скриптом PowerShell, который извлекает текст из диспетчера учетных данных и помещает его в буфер обмена. Сценарий может быть таким простым:
Затем все, что вам нужно сделать, это добавить пароль в «Some System» в Windows Credential Manager, и этот скрипт волшебным образом введет пароль в буфер обмена по команде.
источник
powershell -c <command>
из CMD, поэтому, если это действительно командный файл, он может использовать что-то вродеpowershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)
того, как CMD использовался для загрузки пароля в (временную, пожалуйста!)% PASSWORD% переменную.Простой способ сделать это:
ECHO | SET /P=mypassword | CLIP
И вы можете редактировать этот скопированный текст всякий раз, когда вы хотите просто отредактировать этот файл с помощью блокнота.
источник