Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 跨平台脚本,用于确定操作系统(linux、windows、mac)并根据哪个操作系统运行程序_Scripting_Cross Platform - Fatal编程技术网

Scripting 跨平台脚本,用于确定操作系统(linux、windows、mac)并根据哪个操作系统运行程序

Scripting 跨平台脚本,用于确定操作系统(linux、windows、mac)并根据哪个操作系统运行程序,scripting,cross-platform,Scripting,Cross Platform,在过去的几天里,我试着搜索,只找到了几个方向,没有找到任何解决方案 我可以编写一些脚本,可以学习足够多的任何语言来调整这个想法 我的情况: 从USB驱动器,我想要一个可以在任何操作系统上运行的脚本,确定哪个操作系统正在运行,然后执行特定于操作系统的可执行文件/脚本 我希望能够以本机方式运行此程序,而无需在每台计算机上安装其他软件,因为我将在许多不同的计算机上使用此程序,并且可能无法通过internet或其他方式安装/更新软件 我已经开始研究运行python的可移植版本,但鉴于我已经有了独立于操作

在过去的几天里,我试着搜索,只找到了几个方向,没有找到任何解决方案

我可以编写一些脚本,可以学习足够多的任何语言来调整这个想法

我的情况: 从USB驱动器,我想要一个可以在任何操作系统上运行的脚本,确定哪个操作系统正在运行,然后执行特定于操作系统的可执行文件/脚本

我希望能够以本机方式运行此程序,而无需在每台计算机上安装其他软件,因为我将在许多不同的计算机上使用此程序,并且可能无法通过internet或其他方式安装/更新软件

我已经开始研究运行python的可移植版本,但鉴于我已经有了独立于操作系统的脚本bash/batch/sh/applescripts,我不知道,也找不到,如果没有可移植解释器的开销,是否有更简单的方法来实现这一点

谢谢你的帮助


-迈克听起来像鸡或蛋之类的东西,不是吗

如果你在电脑上,你至少有一个标准的启动格式

如果你保证在任何平台上都有JavaJRE,我认为Java可能是你最好的选择


问:是否有任何语言interpeter Java、Perl、Python或bash可以保证在任何主机上运行此U盘?

唯一可以保证的解释器是我可以从USB驱动器本身加载和引用的便携格式的解释器。这就是我为什么想到可移植python的原因。但是我不知道是否有必要,因为我真正需要这个脚本的唯一原因是做一个基本的检查:检查OS:if OS=windows run./scripts/windows.bat if OS=MAC run/scripts/MAC.app等等。想想看。假设你的U盘上有一个便携式python。Python脚本是可移植的。但它需要一个解释器来运行。您需要一个适用于Windows的解释器,另一个适用于Linux的解释器,等等。因此,鸡/蛋参考:谢谢你的投入。。我最初的理解是错误的,这就澄清了这一点。