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

Аватара пользователя
angel_lyucifer

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

Сообщение angel_lyucifer »

Привет всем! Как записать из буфера обмена в файл тхт батником, без пустых вторых строк в конце, внутри файла тхт?

nircmd.exe clipboard addfile "c:\My Files\info1.txt" такой вариант не подходит, я уже пробовал.
Аватара пользователя
angel_lyucifer

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

Сообщение angel_lyucifer »

Вот, держи мой исходник!

Моя программа называется 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Адрес почты [url=mailto:angel_lyucifer@mail.ru]angel_lyucifer@mail.ru[/url]." "Программа сообщает."

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

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

Сообщение angel_lyucifer »

После сохранения информации например пароль к игре в текстовый файл, и если его открыть в нём будет 2 строки, 1 строка будет нужная мне с инфой (с паролем) а 2 строка будет пустой.

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

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

Сообщение angel_lyucifer »

Цитата angel_lyucifer:



С помощью такой команды nircmd.exe clipboard addfile "c:\My Files\info1.txt"
CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником?




angel_lyucifer, я проверил Ваш способ. У меня нет лишних строк. Одна строка. Повторное выполнение команды добавляет вторую строку. И т.д.




Цитата angel_lyucifer:



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




Попробуйте. Не уверен, что это поможет.
Аватара пользователя
Iska

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

Сообщение Iska »

Хорошо, попробую вам показать!

forum.oszone.net/attachment.php?attachmentid=91984&stc=1&d=1356392916


Посмотрите пожалуйста внимательно на скрин, там две строчки одна с паролем а вторая пустая!
Аватара пользователя
angel_lyucifer

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

Сообщение angel_lyucifer »

Или подскажите пожалуйста код, просто для удаление вторых пустых строк...
Аватара пользователя
angel_lyucifer

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

Сообщение angel_lyucifer »

Цитата angel_lyucifer:



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






Код:

Код: Выделить всё

Set folder=e:\Temp
Del "%folder%\info1.txt" "%folder%\info2.txt"
:: Только одна строка без CR и LF
nircmd.exe clipboard set "One string without CR & LF"
nircmd.exe clipboard writefile "%folder%\info1.txt"
:: Одна строка, но с CR и LF
nircmd.exe clipboard set "One string with CR & LF"
nircmd.exe clipboard addfile "%folder%\info2.txt"
"%folder%\info1.txt"
"%folder%\info2.txt"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»