如何让命令提示符(cmd)停止打开相关程序?

如何让命令提示符(cmd)停止打开相关程序?,cmd,less,command-prompt,twitter-recess,Cmd,Less,Command Prompt,Twitter Recess,我使用的是Windows7,我使用一个简单的本地构建过程,包括运行带有Twitter和less.js的node,动态地将less编译成css 通常我只需打开cmd并键入:lessc--compile stylesheet.less>stylesheet.css,它就可以编译css了。有时我使用休会--compile,有时我使用--watch,但工作原理基本相同。我已经做了几个月的变化,没有问题 今天,我做了一些事情,每次运行命令时,cmd都会开始打开与.less文件关联的程序。因此,当我键入le

我使用的是Windows7,我使用一个简单的本地构建过程,包括运行带有Twitter和less.js的node,动态地将less编译成css

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

今天,我做了一些事情,每次运行命令时,cmd都会开始打开与.less文件关联的程序。因此,当我键入
lessc--compile stylesheet.less>stylesheet.css
时,它不会编译.css文件,而是打开升华文本。我对Windows命令提示一无所知,虽然我花了两个小时在谷歌上搜索了这个问题的答案,但我甚至不确定我是否知道搜索正确答案的正确术语

编辑:我尝试先删除与.js文件的任何关联,但没有成功。Windows自动将.js文件与Visual Studio关联,并且不允许我选择任何程序,即使是通过命令提示符。然后我尝试将.js文件的默认程序从更改为记事本,只是为了方便起见,现在记事本在我运行命令时打开。因此,至少它失败得更快,但它仍然失败

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


感谢

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

assoc.less=

将解除联系


或者您已经更改了启动GUI程序的二进制文件(或者在路径前面添加了另一个同名的二进制文件)。

查看命令
ftype
assoc

在这种情况下,我认为您需要
assoc=


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

这实际上是已知的问题:

请看这里: 在这里:
这里:

感谢您的回复,是的,我尝试暂时删除关联,但这并不能解决问题。此外,即使这确实暂时解决了问题,我仍然需要文件关联。@jonschlinkert:有不同类型的关联,但据我所知,它涉及到在注册表中挖掘以解决。。。有编辑、运行和查看的关联,我可以在脑海中想出来。看看你是否能找到一个“运行”并改变它。这不是我完全理解的事情,只是我被绊倒了。谢谢。如果我发现了什么,我会尝试一下,然后在这里报告