Windows Script Host Javascript Получить путь к файлу. js - PullRequest
1 голос
/ 16 января 2020

Я уже некоторое время использую QTTabBar и использую с ним js скрипты. Сценарии выполняются с использованием Windows Script Host, но мне приходится указывать жестко закодированные каталоги в файле. js вместо относительных путей. Это не идеально.

В файле. js возможно ли получить папку, содержащую файл. js (независимо от того, из какого каталога он изначально запускался)? Мне просто нужно как-то не указывать абсолютные пути. Например, часть моего файла. js может выглядеть следующим образом:

var qs = new ActiveXObject( "QTTabBarLib.Scripting" );

var fso = new ActiveXObject("Scripting.FileSystemObject");
var txtFile = fso.OpenTextFile("C:\\Installation\\Scripts\\QTTabBar\\dirs.txt", 1, false, 0);
var fText = txtFile.ReadAll();

Я не могу просто поместить "dirs.txt" в функцию OpenTextFile, потому что при запуске сценария. js в QTTabBar рабочий каталог (я думаю) запускается в system32, а не в расположении файла. js. Поэтому мне как-то нужно получить путь к самому файлу. js и объединить его с относительным именем для создания абсолютного пути. Но я не уверен, возможно ли это или как это сделать.

...