CreateTextFile не работает, если hta по умолчанию открыт как блокнот (javascripting)

Это действительно странная проблема, когда я пытаюсь создать текстовый файл, используя javascripting и hta файл.

Это код, разбитый на его основы:





Untitled Document


alert("creating file");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("test.txt", true);
s.WriteLine("it works");
s.Close();
alert("file created");






Это в hta-файле под названием "Untitled.hta» Пока я установил Open With> Выберите программу по умолчанию для "Microsoft (R) HTML Application Host " а затем откройте файл hta, текстовый файл создается просто отлично.

Но если я установлю Open With> Выберите программу по умолчанию для "Блокнот" а затем открыть с "Microsoft (R) HTML Application Host " текстовый файл нет создается.

Кто-нибудь знает, почему это происходит? Это обычно неЭто не имеет значения, но если у клиента есть hta-файлы, которые по умолчанию открыты как блокнот, тогда мой hta-файл не будет работать так, как задумано.

Чтобы усложнить вещи в дальнейшем заменить

var s = fso.CreateTextFile("test.txt", true);

с

var s = fso.CreateTextFile("TestFolder/test.txt", true);

и где находится файл hta, создайте папку с именем "TestFolder»

Если вы сделаете то же самое, что и раньше, то, установив для него значение «Блокнот» по умолчанию, вы получите ошибку «Путь не найден» (но он будет работать нормально, если по умолчанию установлено значение «Microsoft (R) HTML Application Host»).

Ответы на вопрос(1)

Ваш ответ на вопрос