我正在尝试在cygwin中运行.run文件,但我似乎总是得到这个错误:
无法启动'〜.run':没有与给定文件扩展名关联的应用程序。
我需要成为超级用户,所以我尝试使用命令:cygstart --action = runas“$ @”
我在某处读到cygstart用于调用已注册的Windows处理程序,所以这可能是问题所在,但我不确定。有没有办法可以使用cygwin作为超级用户运行我的.run文件?
答案 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