1 (изменено: trom, 2016-05-04 14:24:44)

Тема: JS: Как запустить txt или word файл из скрипта

Пробую так вылетает ошибка, exe файлы запускаются без проблем, а как запустить текстовый файл?

var put="C:\test.txt"
var shell = new ActiveXObject("WScript.Shell");
shell.exec(put);

2

Re: JS: Как запустить txt или word файл из скрипта

shell.Run(put);

, например.

3

Re: JS: Как запустить txt или word файл из скрипта

у меня просто открылся диск С, а само тхт не открылось

4 (изменено: Flasher, 2016-05-10 00:43:37)

Re: JS: Как запустить txt или word файл из скрипта

var File = "C:\\test.txt"
var Shell = WScript.CreateObject("Shell.Application")
// 1)
Shell.Open(File)
// 2)
Shell.ShellExecute(File)
// 3)
Shell.ControlPanelItem(File)
// 4)
Shell.NameSpace(0).ParseName(File).InvokeVerb("open")
// 5)
Shell.NameSpace(0).ParseName(File).InvokeVerb("edit")
// 6)
Shell.NameSpace(0).ParseName(File).Verbs().Item(0).DoIt()
// 7)
WScript.CreateObject("WScript.Shell"). Run('"'+File+'"')
// 8)
WScript.CreateObject("WScript.Shell").Exec("notepad " + File)

5

Re: JS: Как запустить txt или word файл из скрипта

trom пишет:

у меня просто открылся диск С, а само тхт не открылось

Извиняюсь, просмотрел, что косая черта не экранирована:

var put="C:\test.txt"

В итоге "\t" было воспринято как символ табуляции, т.е. разделитель между параметрами "C:" и "est.txt".

6 (изменено: Flasher, 2016-05-10 00:43:54)

Re: JS: Как запустить txt или word файл из скрипта

Для пробельных случаев экранация WSH.Run('"'+File+'"') тоже не помешает. Поправил в 7 варианте.