Pergunta

Alguém sabe como definir o diretório de trabalho em JavaScript antes?

Código que eu uso para lançar um aplicativo é o seguinte:

// Create an object script
oL = new ActiveXObject("WScript.Shell");
oFile = '"C:/Application.exe"';
oL.run(oFile);
Foi útil?

Solução

De acordo com Msdn, você deve poder usar:

var oL = new ActiveXObject("WScript.Shell");
oL.CurrentDirectory = "C:\\Foo\\Bar";
oFile = '"C:\\Application.exe"';
oL.run(oFile);

... Supondo que você esteja executando esse script no host de script do Windows; nesse caso, você provavelmente deve deixar isso claro em sua pergunta - cerca de 99% dos programadores JavaScript apenas usam o idioma em um navegador da web, onde esse tipo de coisa só é possível em circunstâncias extremamente incomuns.

Outras dicas

O JavaScript normalmente é executado em uma caixa de areia, o que significa que não tem acesso ao sistema de arquivos de qualquer maneira, a configuração da CWD não tem sentido.

Em que contexto você está tentando fazer isso (site JavaScript, script local em execução com rinoceronte etc.) e o que você está tentando alcançar?

O JavaScript Dosent tem acesso ao seu harddrive, por que você deve definir o diretório de trabalho?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top