我有一个脚本,它根据刚刚运行的计算机生成一封电子邮件,其中包含信息。电子邮件中还有一个指向另一个批处理文件(运行一个 exe)的链接,我有时才需要它,所述批处理文件需要通过链接执行,其参数会根据从第一个脚本中提取的信息而变化。
现在,如果您能破译其中任何一个,那么恭喜您。
我需要知道的是,这是否可行(通过链接运行带有参数的批处理脚本),如果可以,有人可以提供相关信息吗?
答案1
这取决于传递的参数中的数据类型。如果是简单的文本数据(少于 256 个字符),您可以在命令行上执行此操作。较长的参数可能需要使用环境变量。或者更糟的是,文本文件。
[FirstLevel.脚本]
SetWindowsEnvironment("CMDLongParm", $ResultString1);
SysCall("f:\batch\sub.cmd \"$ResultString2\"");
[子命令]
@echo off
DoEmail %1 %CMDLongParm% >> Email.Log
仅一些伪代码示例来展示如何完成。
答案2
如果不查看链接的格式,就无法真正确定是或否。但是,您可以将整个链接作为参数传递,并让批处理文件本身对其进行解析,以提取感兴趣的部分。
答案3
您是否可以让第一个脚本生成一个临时脚本,对变化的参数进行硬编码,然后只发送一封带有指向该脚本临时副本的链接的电子邮件?
否则,我不确定是否有任何明显的方法可以在指向脚本的 URL 中包含“参数”。
(我理解了你的请求吗?)
答案4
试试吧。你找到解决你(13 岁)问题的方法了吗?
我正在尝试做类似的事情。在电子邮件中有一个超链接,单击它会打开一个批处理文件,我希望可以向其提供一个参数。该批处理文件将在某个模块上打开我们的应用程序,并使用参数名称加载检查。