如何获取命令提示符(cmd)以停止打开关联的程序?

时间:2012-07-16 02:13:06

标签: cmd less command-prompt twitter-recess

我在Windows 7上,我使用一个简单的本地构建过程,该过程涉及使用Twitter RECESS和less.js运行节点,以便在运行时将LESS编译为css。

通常我只是打开cmd并输入:lessc --compile stylesheet.less > stylesheet.css并且它编译css没问题。有时候我会使用recess --compile,有时我会使用--watch,但它的工作原理基本相同。我已经做了几个月的变化没有问题。

今天,我做过的事情导致cmd每次运行命令时都开始打开与.less文件相关的程序。因此,当我键入lessc --compile stylesheet.less > stylesheet.css时,它不会编译.css文件,它会打开Sublime Text。我对Windows命令提示一无所知,虽然我花了最近两个小时在google和SO上搜索这个答案,但我甚至不确定我是否知道正确的术语来搜索正确的答案。

编辑:我尝试先删除与.js文件的任何关联,但这不起作用。 Windows使用Visual Studio自动关联.js文件,即使通过命令提示符也不允许我选择任何程序。然后我尝试将.js文件的默认程序从记事本更改为记事本,现在,当我运行命令时,记事本会打开。所以至少它失败得更快,但它仍然失败。

在任何情况下,文件关联都不是问题,我(任何人)应该能够将cmd与节点一起使用,无论存在什么文件关联 - 因为,毕竟你需要节点和您的文件关联正常工作。对我来说,似乎Windows现在只是忽略了node.js。我甚至尝试重新安装它,看看是否有效。

感谢

3 个答案:

答案 0 :(得分:0)

尝试使用assoc命令检查文件关联,并在必要时取消关联。使用assoc /?查看用法。

assoc .less=

将解除关联。

或者您已经更改了二进制文件(或者在PATH中添加了另一个具有相同名称的二进制文件),现在启动了GUI程序。

答案 1 :(得分:0)

查看命令ftypeassoc

在这种情况下,我认为您需要assoc <.yourfileext>=

删除文件扩展名.yourfileext与任何关联程序之间的任何关联。确保在删除之前先检查,以便在出现错误时知道如何恢复关联。

答案 2 :(得分:0)