2016-01-28 232 views
4

On ms Windows从node.js代码,如何在Windows文件资源管理器中打开特定目录(例如:c:\documents)?在文件资源管理器中打开一个目录

我猜C#,这将是:

`process.Start(@"c:\test")`. 
+0

'start c:\ test',对于实际的命令行调用...''c:\ test'本身不会在shell中执行任何操作...... –

回答

6

尝试以下操作:

require('child_process').exec('start "" "c:\\test"'); 

注意:如果您的路径不包含空格,你也可以逃脱'start c:\test',但上面的代码需要""作为第二个参数,并且在路径(第三个)参数中加倍\实例 - 是最稳健的方法。

+1

可以在本地机器上正常工作。 – Abdullah

+0

建议注意。谢谢@ mklement0 我正在尝试开发浏览共享网络文件夹的Web应用程序。 是否可以通过托管在另一台机器上的Web应用程序在本地机器中打开文件夹。它只会发出打开命令: ** require('child_process')。exec('start“”“E:\\ test”'); ** 另一台机器可能在LAN或互联网上。我将从我的本地macnine访问该应用程序。基本上,我会实现一个导航菜单来快速导航到我们的服务器中所需的文件夹。稍后,我将添加一些代码来检查哪些文件夹是空的。 – Abdullah

+0

@Abdullah:这不在我的专业领域,但我怀疑浏览器安全限制(沙盒)将成为一个问题。我建议你问一个单独的后续问题(链接到这个问题),它提供了更多的细节,并显示你有多远。另外请注意,如果它允许,它必须是_local_ JavaScript,由_browser_运行,打开文件夹 - 不涉及Node.js(除非您以某种方式设法调用'node'命令_locally_)。 – mklement0

相关问题