У меня есть сценарий, который генерирует электронное письмо с информацией на основе компьютера, на котором он только что был запущен. В электронном письме также есть ссылка на другой пакетный файл (который запускает exe), который мне может понадобиться только иногда, указанный пакетный файл должен быть запущен через ссылку с параметром, который изменяется на основе информации, полученной из первого скрипта.
Теперь, если вы что-нибудь из этого расшифровали, поздравляю.
Мне нужно знать, возможно ли это (запустить пакетный скрипт с параметрами из ссылки) и может ли кто-нибудь предоставить информацию по этому поводу.
Это зависит от типа данных в передаваемых параметрах. Если это простые текстовые данные, менее 256 символов, вы можете сделать это в командной строке. Для более длинных параметров может потребоваться использование переменной окружения. Или, что еще хуже, текстовые файлы.
[FirstLevel.script]
SetWindowsEnvironment("CMDLongParm", $ResultString1);
SysCall("f:\batch\sub.cmd \"$ResultString2\"");
[sub.cmd]
@echo off
DoEmail %1 %CMDLongParm% >> Email.Log
Просто несколько примеров псевдокода, чтобы показать, как это делается.
Не видя формата вашей ссылки, невозможно сказать «да» или «нет». Однако вы могли бы передать всю ссылку в качестве параметра и обработать ее самим пакетным файлом для извлечения интересующей части.
Есть ли шанс вместо этого, чтобы первый сценарий сгенерировал временный сценарий, который жестко кодирует изменяемый параметр, а затем просто отправит электронное письмо со ссылкой на временную копию сценария?
В противном случае я не уверен в каких-либо очевидных способах включения «параметров» в URL-адрес, указывающий на сценарий.
(Я понял вашу просьбу?)