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

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

Ответить
Настройки темы
CMD/BAT - Взять информацию из буфера

Аватара для Sisin

Старожил


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

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


Подскажите, пожалуйста, на примере как получить переменную из буфера, а именно "oszone.net":

Код: Выделить весь код
echo off
curl http://favicon.yandex.net/favicon/oszone.net/ -o "oszone.net.png"
exit
т.е. я копирую oszone.net в буфер и при запуске bat она занимает свое место.

Отправлено: 13:50, 21-06-2018

 

Ветеран


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

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


Код: Выделить весь код
:: На powershell
@echo off
powershell -sta /nologo /noprofile /command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.Clipboard]::GetText()">"file.txt"
exit
Код: Выделить весь код
:: На javascript
@echo off
call :# "file.txt"
exit

:#
 mshta "javascript:var x=clipboardData.getData('text');if(x)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();">"%~1"
exit /b
Код: Выделить весь код
:: На Autoit
@echo off
Bufer_v.exe "file.txt"
exit
Файл 153025

в переменную
Код: Выделить весь код
:: На powershell
@echo off
for /f "delims=" %%a in ('powershell -sta /nologo /noprofile /command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.Clipboard]::GetText()"') do echo %%a
pause
Код: Выделить весь код
:: На javascript
@echo off
for /f "delims=" %%a in (
 'mshta "javascript:var x=clipboardData.getData('text');if(x)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"'
) do echo %%a
pause
Код: Выделить весь код
:: На Autoit
@echo off
Bufer_v.exe $& <$ set /p z=& del $
echo %z%
pause

Последний раз редактировалось alpap, 26-06-2018 в 18:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 21-06-2018 | #2



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

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


Аватара для Sisin

Старожил


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

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


Цитата alpap:
:: На powershell
@echo off
powershell -sta /nologo /noprofile /command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.Clipboard]::GetText()">"file.txt"
exit »
Это я находил в поиске. Я не знаю, как это применить к решению задачи.

Отправлено: 14:30, 21-06-2018 | #3


Ветеран


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

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


Цитата Sisin:
как это применить »
добавил выше - в переменную

Отправлено: 14:40, 21-06-2018 | #4


Аватара для Sisin

Старожил


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

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


А как эту переменную скормить curl??

Отправлено: 14:52, 21-06-2018 | #5


Ветеран


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

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


Цитата Sisin:
А как эту переменную скормить curl?? »
Для этого было бы желательно понять, в каком месте в командной строке curl.exe Вы планируете её использовать. Предположим, что у Вас есть такая переменная, назовём её, допустим, sVar. Как будет выглядеть командная строка curl.exe с нею?

Где находится:
Цитата Sisin:
…свое место. »
?

Отправлено: 15:18, 21-06-2018 | #6


Аватара для Sisin

Старожил


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

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


Цитата Iska:
Как будет выглядеть командная строка curl.exe с нею? »
curl http://favicon.yandex.net/favicon/oszone.net/ -o "oszone.net.png"

sVar на месте oszone.net

Последний раз редактировалось Sisin, 21-06-2018 в 15:27.


Отправлено: 15:22, 21-06-2018 | #7


Ветеран


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

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


Например:
Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('powershell -sta /nologo /noprofile /command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.Clipboard]::GetText()"') do set sVar=%%a
if defined sVar curl.exe http://favicon.yandex.net/favicon/%sVar%/ -o "%sVar%.png"
или:
Код: Выделить весь код
@echo off
for /f "usebackq delims=" %%a in (
	`mshta.exe "javascript:var x=clipboardData.getData('text');if(x)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"`
) do set sVar=%%a
if defined sVar curl.exe http://favicon.yandex.net/favicon/%sVar%/ -o "%sVar%.png"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:52, 21-06-2018 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вставка текста из буфера обмена idlazarev_alex@vk Скриптовые языки администрирования Windows 30 06-10-2019 01:33
CMD/BAT - Автоматическая вставка из буфера обмена Seifer Скриптовые языки администрирования Windows 1 14-08-2014 12:40
CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником? angel_lyucifer Скриптовые языки администрирования Windows 12 26-12-2012 17:22
CMD/BAT - печать из буфера cher Скриптовые языки администрирования Windows 9 20-06-2011 06:40
[решено] вставка из буфера cher Хочу все знать 3 05-06-2011 07:06




 
Переход