CreateTextFile não funciona quando hta está definido para abrir como notepad por padrão (javascripting)

Estou tendo esse problema muito estranho quando tento criar um arquivo de texto usando o javascripting e um arquivo hta.

Este é o código dividido em seus fundamentos:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>

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");
</script>
</head>

<body>
</body>
</html>

Este é um arquivo hta chamado "Untitled.hta" Contanto que eu defina o Open With> Escolha o Programa Padrão para "Microsoft (R) HTML Application Host" e, em seguida, abra o arquivo hta o arquivo de texto é criado muito bem.

Mas se eu definir Abrir com> Escolher programa padrão como "Bloco de notas" e depois abrir com "Microsoft (R) HTML Application Host", o arquivo de texto não será criado.

Alguém sabe por que isso está acontecendo? Normalmente, não importa, mas se um cliente tiver arquivos hta configurados para abrir como bloco de notas por padrão, então meu arquivo hta não funcionará como pretendido.

Para complicar as coisas, substitua

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

com

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

e onde o arquivo hta está localizado, crie uma pasta chamada "TestFolder"

Se você fizer a mesma coisa que antes, defini-lo como Bloco de notas como padrão fornecerá o erro Caminho não encontrado (mas funciona bem se o padrão estiver definido como Host de aplicativo HTML do Microsoft (R))

questionAnswers(1)

yourAnswerToTheQuestion