首先,我知道之前已经问过这个问题(Is it possible to run an .exe or .bat file on 'onclick' in HTML),但我尝试做了所建议的事情,但我无法使其发挥作用。
这是我的代码:
<html>
<body>
<input type="button" value="Launch Installer" onclick="window.open(file:///S:downloads/thing.sh)” />
</body>
</html>
此代码位于我的下载文件夹中名为“test.html”的文件中 我使用此命令在命令行中运行它
open test.html
导致Google Chrome打开一个空白页。
另外,我的下载文件夹中有一个名为“thing.sh”的shell脚本,其中包含以下代码:
echo hello world
感谢您的帮助。
使用PHP (我已尝试修复文件路径,但仍无效)
我尝试了james111(how to run a .sh file from php?)提供的链接中的建议,这是我的代码:
<?php
echo shell_exec(‘Users/mathewlewis/downloads/thing.sh');
?>
我不确定如何从命令行运行php文件,就像我使用html文件一样(我将此代码保存在名为test.php的文件中),所以我尝试将其放在名为test.html的文件中并且像之前一样在chrome中创建了一个空白页面。
答案 0 :(得分:1)
您不能运行这样简单明了的文件。
它只是下载文件,如果你的路径是正确的,那就不是。
您可以考虑查看php备选方案 How to run abc.exe using php
运行sh文件how to run a .sh file from php?
您已尝试使用PHP运行bash文件,我假设您尝试从Downloads
文件夹运行它?
你的路径不正确,看起来应该是这样的:
/Users/<user_name>/Downloads/thing.sh
但如果您从服务器(在php文件的文件夹中)运行它,则根据您的php文件所在的文件夹引用该位置。
答案 1 :(得分:0)
您可以根据您的要求使用URL协议来执行此操作。 试试这个方法,Link to url Protocol sample