无法使用cygstart运行.run文件

时间:2014-07-28 22:01:52

标签: cygwin

我正在尝试在cygwin中运行.run文件,但我似乎总是得到这个错误:

无法启动'〜.run':没有与给定文件扩展名关联的应用程序。

我需要成为超级用户,所以我尝试使用命令:cygstart --action = runas“$ @”

我在某处读到cygstart用于调用已注册的Windows处理程序,所以这可能是问题所在,但我不确定。有没有办法可以使用cygwin作为超级用户运行我的.run文件?

3 个答案:

答案 0 :(得分:0)

好吧,正如前面所说,没有任何应用程序与您的.run文件相关联 系统。所以你可以用两种方式之一

使用程序调用文件,例如

cygstart notepad.exe ~.run

告诉注册表如何处理未知扩展

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown]
@=""
[HKEY_CLASSES_ROOT\Unknown\shell\Open\command]
@="notepad.exe \"%1\""

答案 1 :(得分:0)

这个问题与Cygwin无关,而与Windows有关。 cygstart与Windows start的工作方式相同。这意味着,如果您使用[cyg]start file.extension,它的工作方式就像您在Windows资源管理器中双击该文件一样。

因此,如果您在双击*.run文件时将Windows配置为执行所需操作,cygstart也可以正常工作。

我认为使用Windows已经知道的适当扩展更容易。这取决于*.run文件中的内容。如果它是可执行文件,请使用 exe 扩展名,如果是批处理脚本,请使用 cmd bat ,如果是JavaScript,请使用 js 等。

答案 2 :(得分:0)

如果使用Linux或某些派生,则需要使用绝对路径执行.run文件,即使您已导航到包含该文件的相应目录也是如此。见这里:

http://the-chronicon.blogspot.com/2011/08/execute-run-file-in-current-folder-from.html