Defina o diretório de trabalho em JavaScript
-
05-07-2019 - |
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);
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?