我们有一台运行Windows 7 Pro的服务器。我有几个Python脚本,我想保存到服务器并拥有它,以便客户端计算机只需双击即可运行它们。客户端计算机都运行OSX。事实证明这是......有问题的。
首先,我尝试简单地使Python脚本可执行,但在Windows服务器上似乎不可能 - 因为您无法设置'可执行'标志,双击文件将始终打开它在编辑器中(除非我去每台计算机并使用Python打开.py文件)。尝试创建一个shell脚本有同样的问题 - 没有办法让它们从服务器上可执行。
我的解决方案是制作一个简单的AppleScript应用程序,它发送命令来启动脚本。不幸的是,只要我将应用程序复制到服务器,它就会停止工作。似乎OSX应用程序在保存到服务器时拒绝正确执行 - 如果您运行该文件,则根本不会发生任何事情。
我有一个简单的解决方案吗?
答案 0 :(得分:1)
这可能是您正在寻找的:http://oreilly.com/catalog/samba/chapter/book/ch05_03.html表示Samba客户端(OS X用于连接Windows共享)可以将存档/隐藏/系统文件属性映射到所有者/组/世界可执行位分别
尝试在脚本文件上设置这些属性,并确保其第一行是#!/usr/bin/python
。如果默认启用此映射,则双击运行脚本。
答案 1 :(得分:0)
实际上问题是windows没有等同于文件的执行位。
解决方案是更改共享上的挂载选项,以便所有文件都设置了执行位。