2016-01-28 4 views
4

On ms Windows from node.js код, как я могу открыть конкретный каталог (например: c:\documents) в проводнике Windows?Открыть каталог в файле explorer

Я думаю, в C#, было бы:

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

'start c: \ test', для фактического вызова командной строки ...' c: \ test' сам по себе ничего не сделает в оболочке ... –

ответ

6

Попробуйте следующее:

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

Примечание: Если ваш путь не содержит пробелы, вы можете уйти с 'start c:\test', но выше, что требует "" в качестве второго аргумента и удвоения \ экземпляров в аргументе path (3rd) - это наиболее надежный подход.

+1

отлично работает с локальной машины. – Abdullah

+0

Совет отметил. thanks @ mklement0 Я пытаюсь разработать веб-приложение, которое просматривает общую сетевую папку. Можно ли открыть папку на моей локальной машине с помощью веб-приложения, размещенного на другом компьютере. он будет выдавать только команду open: ** require ('child_process'). exec ('start "" "E: \\ test"'); ** Другой компьютер может быть в локальной сети или в Интернете. Я получаю доступ к приложению из моего локального макроса. В основном, я реализую меню навигации, чтобы быстро перейти к требуемой папке на нашем сервере. Позже я добавлю код, чтобы проверить, какие папки пусты. – Abdullah

+0

@Abdullah: Это вне моей компетенции, но я подозреваю, что ограничения безопасности браузера (песочница) будут проблемой. Я предлагаю вам задать отдельный, последующий вопрос (который ссылается на этот), который содержит более подробную информацию и показывает, насколько вы получили. Также обратите внимание, что если это вообще разрешено, это должен быть _local_ JavaScript, который запускается _browser_, который открывает папку - нет вовлеченных Node.js (если только вам не удастся вызвать команду 'node' _locally_). – mklement0

Смежные вопросы