powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как передать параметры bat файлу с помощью гиперссылки?
25 сообщений из 29, страница 1 из 2
Как передать параметры bat файлу с помощью гиперссылки?
    #39920716
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже и не знаю в какую ветку форума писать...

Рередать параметры в командной строке или в ярлыке проблем нет, но как это сделать в гиперссылке?

Где-то натыкался, что единственный способ это зарегистрировать протокол по типу "mailto:" и уже с его помощью передавать всю эту строку исполняемому файлу, а уже в нем эту строку парсить, добывая нужные параметры. Т.е. нужна прослойка между гиперссылкой и bat файлом.

Может есть способ проще?

Цель такая: человек открывает вордовский/экселевский файлик, а у него там куча гиперссылок и все на один файлик, но с разными параметрами. Соответственно, тыкая разные гиперссылки, получаешь разный результат.

Можно и сотню bat-ников наклепать, но это не спортивно, хочется один.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoнужна прослойка между гиперссылкой и bat файлом.

Эта "прослойка" обычно называется "веб-сервер".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920790
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, это и так понятно, а для file:///?
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920793
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoа для file:///?

Обломись, дыру в безопасности размера ангарных ворот никто делать не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920864
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirko

Где-то натыкался, что единственный способ это зарегистрировать протокол по типу "mailto:" и уже с его помощью передавать всю эту строку исполняемому файлу, а уже в нем эту строку парсить, добывая нужные параметры.


Ну и правильно натыкался, никакого 'бинома Ньютона' тут нет, в реестре регистрируешь свою схему и всё.

Короче, ищи в SO, там есть работающая конфигурация.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920871
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я плохо понимаю ...
Зарегистрировать схему, конечно, круто. Только вот потом придётся её указывать. Ещё придётся кодировать параметры гиперссылки "по правилам".
Цимес-то где???
Чем:
Код: plaintext
 хрень://ресурс/?параметр1=начало+продолжение&параметр2=другой+параметр
лучше:
Код: plaintext
 хрень "начало продолжение" "другой параметр"
Чем батник или что?
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920872
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodin661
Короче, ищи в SO, там есть работающая конфигурация.

А можно для меня расшифровать? :)
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920873
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
Что-то я плохо понимаю ...
Зарегистрировать схему, конечно, круто. Только вот потом придётся её указывать. Ещё придётся кодировать параметры гиперссылки "по правилам".
Цимес-то где???
Чем:
Код: plaintext
 хрень://ресурс/?параметр1=начало+продолжение&параметр2=другой+параметр
лучше:
Код: plaintext
 хрень "начало продолжение" "другой параметр"
Чем батник или что?


Вопрос был: "как с помощью гиперссылки передать в bat файл параметры".

Я немного не понял на какой вопрос вы отвечаете.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920874
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirko
volodin661
Короче, ищи в SO, там есть работающая конфигурация.

А можно для меня расшифровать? :)


Заставляешь пожилого человека искать всякие глупости.

https://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920875
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можешь рассказать про варианты практического применения в тексте этих ссылок?

Какой-то свой словарь ?
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39920910
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirko
Я немного не понял на какой вопрос вы отвечаете.
А с чего, вдруг, вы решили, что будут только ответы на ваш вопрос?
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921004
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661А можешь рассказать про варианты практического применения в тексте этих ссылок?

Ну смотри: регистрируешь схему. Потом заливаешь на какой-нибудь хостинг страничку с урлом
типа "exec://format.exe+c:". Профит!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921009
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodin661
kefirko
пропущено...

А можно для меня расшифровать? :)


Заставляешь пожилого человека искать всякие глупости.

https://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so


Спасибо.

Вариантов использования тьма. Самый простой пропинговать адрес сервера. Есть таблица с кучей ip адресов, на основании адреса генерируется гиперссылка, при нажатии на нее открывается bat и пингует этот адрес, который ему передали. Макросы отключены, поэтому никакого VBA. Это самый простой.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921013
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodin661
А можешь рассказать про варианты практического применения в тексте этих ссылок?

Какой-то свой словарь ?


Или вот еще (но уже не bat, а vbs, но принцип тот же): есть общий документ в локалке - таблица excel с умной таблицей внутри.
Кидаешь пользователю ссылку, по которой запускается vbs скрипт, он открывает excel документ и запускает внутри него процедуру (тут уже VBA), которая в свою очередь в соответствии с переданными ей от скрипта параметрами фильтрует таблицу. И человек сразу видит нужную ему информацию (особенно полезно для бабок из бухгалтерии, которые только калькулятором пользоваться умеют).

Да кучу всего можно сделать (в мирных целях; а то начинается как обычно).
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921014
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoКидаешь пользователю ссылку, по которой запускается vbs скрипт, он открывает excel
документ и запускает внутри него процедуру

А что, в строку Win+R пользователь эту ссылку скопировать не сможет? Он умеет копировать
её только в адрес браузера?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921182
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirko
volodin661
А можешь рассказать про варианты практического применения в тексте этих ссылок?

Какой-то свой словарь ?


Или вот еще (но уже не bat, а vbs, но принцип тот же): есть общий документ в локалке - таблица excel с умной таблицей внутри.
Кидаешь пользователю ссылку, по которой запускается vbs скрипт, он открывает excel документ и запускает внутри него процедуру (тут уже VBA), которая в свою очередь в соответствии с переданными ей от скрипта параметрами фильтрует таблицу. И человек сразу видит нужную ему информацию (особенно полезно для бабок из бухгалтерии, которые только калькулятором пользоваться умеют).

Да кучу всего можно сделать (в мирных целях; а то начинается как обычно).


Фраза 'кидаешь пользователю ссылку' мне непонятна.

Какому такому пользователю ? Доменному (AD) ?
А ты в этом случае являешься кем ? Простым разбрасывателем ссылок? Старшим разбрасывателем? Админом локальной сети ?
Доменным админом?

Что значит кидаешь ? По почте ?
Предположим, по почте. Предположим, что корпоративный outlook-клиент предупредил пользователя об опасности исполнения непонятных ссылок и исполнил. Запустилось какое-то приложение на машине пользователя и это приложение запустило Excel ( уже от имени пользователя ) с общим xls-файлом, в котором запустилось VBA-macro и загудели, загудели провода, мы такого не видали никогда начали видоизменяться табличные данные ( от его имени, заметим ). Ах, да, забыл, это не человек, а бабка из бухгалтерии ( в предположении, что возраст разбрасывателя ссылок 20-25 лет, бабка - это женщина лет 45 ).

И, значит, на её изумленных бабкиных глазах таблица преобразовалась без её участия, но за её авторством.
И тут же крики радости, слёзы, цветы, шампанское.
Занавес.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921192
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirko,

Я думаю, Вам подошло бы просто меню в стиле NortonCommander/Far - просто табличка (с шорткатами) которая позволяет выбрать какое-либо действие (или подменю), в конфиге программы задается, на какое действие запускается какая программа, конфиг может браться с сервера. Это несколько проще, чем отправлять документы со ссылками. Такое меню можно быстро набросать на практически любом языке. Подобную штуку я реализовал в одной организации где-то в 2000м, до сих пор пользуются :)
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921205
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064в конфиге программы задается, на какое действие запускается какая программа, конфиг может
браться с сервера. Это несколько проще, чем отправлять документы со ссылками. Такое меню
можно быстро набросать на практически любом языке.

Самое интересное, что всё это уже встроено в Windows и называется доменными политиками.
Ими и пункты в Start Menu накидать можно, и просто задачу выполнить. Даже участие
пользователя не требуется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921256
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

kefirkoКидаешь пользователю ссылку, по которой запускается vbs скрипт, он открывает excel
документ и запускает внутри него процедуру

А что, в строку Win+R пользователь эту ссылку скопировать не сможет? Он умеет копировать
её только в адрес браузера?


Про браузер вообще ни слова не было. Ссылку присылаешь почтой. Никто ничего никуда не копирует. Пришло письмо с описанием и ссылкой. Файл в общем доступе. Человек ткнул, открылся общий xls-файл, в котором запустилось VBA-macro и загудели, загудели провода, мы такого не видали никогда начали видоизменяться табличные данные.
Вот прям в точку. Бабуся в восторге, зарплату выдаёт без очереди, справки делает сразу, а не через неделю. Все счастливы.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921304
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoФайл в общем доступе. Человек ткнул, открылся общий xls-файл, в котором запустилось
VBA-macro и начали видоизменяться табличные данные.

Так для этого достаточно file: ссылки и макроса OnLoad.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921305
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoБабуся в восторге, зарплату выдаёт без очереди, справки делает сразу, а не через неделю.
Все счастливы.

Так в этом случае бабульку проще исключить из схемы. Раз VBA скрипт всё делает сам, то
пусть он и запускается сам, прямо на сервере, без отсылки куда-то. А бабулька может себе
спокойно чай пить, пока из принтера рядом с ней не выползет готовая бумажка. Ей и
компьютер-то ни к чему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921412
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

kefirkoФайл в общем доступе. Человек ткнул, открылся общий xls-файл, в котором запустилось
VBA-macro и начали видоизменяться табличные данные.

Так для этого достаточно file: ссылки и макроса OnLoad.

Так вся соль, что ссылки всегда разные и документ видоизменяется по разному, в зависимости от прилетающих параметров.
А в вашем случае просто запуск одного и того же макроса, который в Excel живет. Можно ему и параметры из vbs передать, но это будут всегда одни и те же параметры, либо генерируемые в независимости от того, что в гиперссылке, на него ссылающейся, написано. Они будут генерироваться как-то иначе.
Все доверенности Петрову от 25 янв
Типа того.
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921414
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее:
file:///\\serverX\Общие документы\123.vbs?user=borya&date=25.01.2020

А внутри 123.vbs:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Set objArgs = WScript.Arguments 

file = objArgs(0)
file = "\\serverX\Общие документы\123.xlsm"

str = ""

if objArgs.count() = 0 then
	MsgBox "Передайте сценарию аргументы"
else
	for i = 0 to objArgs.Count - 1
		str = str & """" & objArgs(i) & """, " 
	next

	str = left(str, len(str) - 2)
	 
	set App = CreateObject("Excel.Application")
	App.visible = true
	set Book = App.Workbooks.Open(file,,True)
	s = "main(" & str & ")"
	App.Run(s)
	' Book.Close true
	' App.quit

End if
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921446
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefirkoссылки всегда разные и документ видоизменяется по разному, в зависимости от прилетающих
параметров.

Повторяю ещё раз, медленно: что мешает документ видоизменять там, куда прилетают
параметры, а бабульке присылать уже готовый, причём прямо на принтер?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать параметры bat файлу с помощью гиперссылки?
    #39921457
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

kefirkoссылки всегда разные и документ видоизменяется по разному, в зависимости от прилетающих
параметров.

Повторяю ещё раз, медленно: что мешает документ видоизменять там, куда прилетают
параметры, а бабульке присылать уже готовый, причём прямо на принтер?


Пофигу где документ видоизменять. Вопрос как параметры гиперссылкой передать.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как передать параметры bat файлу с помощью гиперссылки?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]