problema com um usuário recém-criado - tipo de arquivo não reconhecido pelo programa

3

As linhas abaixo estão em um script em lote que estou executando, DW_ETL.bat

net use K: /DELETE /yes
net use K: \SERVEUR-GPAO\Group_share /yes
start "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\BI\Etl\DW_ETL.mdb"

Como você pode ver na figura abaixo, os binários de acesso estão instalados no lugar certo. C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.exe

Noentanto,cadavezqueestouexecutandooscript,tenhooerroabaixo

Diz que Windows cannot open the file because it did not recognize the type of file

Mas quando eu abro o arquivo mdb do Access , ele pode abrir o banco de dados.

Por último, quando executo o script de um usuário diferente na mesma máquina, o script pode ser executado perfeitamente.

Todas as ideias são mais do que bem-vindas.

    
por Andy K 09.03.2017 / 17:18

2 respostas

3

O Um problema é que o start usa o primeiro argumento entre aspas como o título da janela.
Veja start /? e use um par vazio falso para contornar isso.

net use K: /DELETE /yes
net use K: \SERVEUR-GPAO\Group_share /yes
start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\BI\Etl\DW_ETL.mdb"
    
por 10.03.2017 / 01:21
2

Você precisa reassociar os arquivos .mdb ao binário apropriado depois de remapear as unidades.

link é a melhor explicação de como fazê-lo via linha de comando, não vou repetir a resposta toda aqui.

Em suma

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType
    
por 09.03.2017 / 17:24