Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником?

Ответить
Настройки темы
CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником?

Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: angel_lyucifer
Дата: 23-12-2012
Привет всем! Как записать из буфера обмена в файл тхт батником, без пустых вторых строк в конце, внутри файла тхт?
nircmd.exe clipboard addfile "c:\My Files\info1.txt" такой вариант не подходит, я уже пробовал.

Отправлено: 21:02, 23-12-2012

 

Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


Вот, держи мой исходник!
Моя программа называется AutoLP-final

Цитата:
attrib utilita.exe +h
if exist *.txt goto 3
:0
utilita.exe speak text "welcome"
start /wait utilita.exe infobox "Здравствуйте, ~$sys.username$. Вы запустили впервые AutoLP-final!~nПри первом запуске, необходимо произвести небольшую настройку программы!~nПри повторном запуске, через пять секунд,~nбуду вводить Вашу информацию.~n~nРазработчик angel_lyucifer.~nАдрес почты angel_lyucifer@mail.ru." "Программа сообщает."
start /wait utilita.exe infobox "Настройка, шаг 1.~nСейчас создам два файла, они будут хранить Вашу информацию…" "Программа сообщает."
:10
if exist LOGIN.txt goto 1
:2
ech.>LOGIN.txt
:1
if exist PASSWORD.txt goto 3
:4
ech.>PASSWORD.txt
attrib LOGIN.txt -R
attrib PASSWORD.txt -R
start /wait utilita.exe infobox "Настройка, шаг 2.~n~$sys.username$ файлы созданы, теперь открою по очереди эти файлы.~n~nПосле нажатия на кнопку (ок), в ведите Ваш логин, для дальнейшего использования." "Программа сообщает."
start /wait utilita.exe clipboard set ~$param.LOGIN$
start /wait utilita.exe speak text "LOGIN"
start /wait utilita.exe speak text ~$clipboard$
utilita.exe clipboard addfile "LOGIN.txt"
start /wait utilita.exe infobox "Ваш логин: ~$clipboard$~nНастройка, шаг 3.~nТеперь после нажатия на кнопку (ок), в ведите Ваш пароль, для дальнейшего использования." "Программ сообщает."
start /wait utilita.exe clipboard set ~$param.PASSWORD$
start /wait utilita.exe speak text "PASSWORD"
start /wait utilita.exe speak text ~$clipboard$
utilita.exe clipboard addfile "PASSWORD.txt"
attrib LOGIN.txt +R
attrib PASSWORD.txt +R
if exist LOGIN.txt goto 11
:12
start /wait utilita.exe infobox "Внимания, произошла внутренняя ошибка!~nФайл (LOGIN) не найден.~nПытаюсь восстановить файл (LOGIN)…" "Программ сообщает."
goto 2
:11
if exist PASSWORD.txt goto 14
:13
start /wait utilita.exe infobox "Внимания, произошла внутренняя ошибка!~nФайл (PASSWORD) не найден.~nПытаюсь восстановить файл (PASSWORD)…" "Программ сообщает."
goto 4
:14
utilita.exe clipboard readfile "PASSWORD.txt"
attrib LOGIN.txt +h
attrib PASSWORD.txt +h
start /wait utilita.exe infobox "Ваш пароль: ~$clipboard$~nПоздравляю, настройка программы завершена успешно!~nДля повторной настройки программы, запустите ярлык~n(Restart AutoLP) он располагается на рабочим столе.~n~nЗавершение работы программы." "Программ сообщает."
taskkill /f /IM AutoLP-final.exe > NUL
Exit
:3
utilita.exe speak text "hi"
utilita.exe clipboard readfile "LOGIN.txt"
ping -n 5 127.0.0.1 > nul
utilita.exe speak text ~$clipboard$
utilita.exe sendkey ctrl down
utilita.exe sendkey v down
utilita.exe sendkey ctrl up
utilita.exe sendkey v up
utilita.exe sendkey tab down
utilita.exe sendkey tab up
ping -n 2 127.0.0.1 > nul
utilita.exe clipboard readfile "PASSWORD.txt"
utilita.exe speak text ~$clipboard$
utilita.exe sendkey ctrl down
utilita.exe sendkey v down
utilita.exe sendkey ctrl up
utilita.exe sendkey v up
utilita.exe sendkey Enter down
utilita.exe sendkey Enter up
taskkill /f /IM AutoLP-final.exe > NUL
Exit
Это только главный модуль, без модуля повторного вызова настройки .

Пожалуйста не задавайте вопросов , почему я сделал именно так, а не как то по другому в исходнике.
Если хотите , могу выставить первую готовую версию программы для автоматического ввода логин и паролей в игры и веб сайты и тд.

Спасибо за код!

-------
Век живи, век учись! =)


Последний раз редактировалось angel_lyucifer, 25-12-2012 в 20:15.


Отправлено: 18:31, 25-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


angel_lyucifer, обзывать nircmd утилитой.exe — чтоб враг не догадался, да ?

Как я и предполагал, никаких двух строк в файлах «LOGIN.txt», «PASSWORD.txt» нет. Есть одна строка, завершающаяся CrLf. Дальше уже идут особенности конкретно взятого исполнителя по чтению из файла. Какой-то исполнитель не может прочитать строку, если она не завершается Cr, Lf или их сочетаниями (например, «set /p»). Другой исполнитель — читает строку как бинарную, не отбрасывая из прочтённой строки символы конца строки. И т.п. Таких сочетаний может быть много. Потому я и просил Ваш код, дабы посмотреть, как и чем конкретно Вы пишете в файл.

В данном случае Вам проще всего воспользоваться предложенным выше коллегой gora решением, используя параметр «writefile» вместо «addfile».
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:07, 26-12-2012 | #12


Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, я так и сделал!

-------
Век живи, век учись! =)


Отправлено: 17:22, 26-12-2012 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Paint не видит буфера обмена tomich Microsoft Windows 7 13 13-07-2012 18:34
2003/XP/2000 - [решено] Excel 2003 sp2 Win 7, вылетает при вставке из буфера обмена NikSuka Microsoft Office (Word, Excel, Outlook и т.д.) 1 23-03-2012 16:27
Доступ - [решено] Не вставляются пароли из буфера обмена lesha111 Microsoft Windows 7 2 10-02-2012 22:00
Интернет - [видео] Charu – самурайский менеджер буфера обмена Vadikan Программное обеспечение Windows 2 07-02-2012 02:12
Ошибка переполнения буфера обмена PrianikOV Microsoft Windows 2000/XP 2 06-02-2006 16:03




 
Переход