Eu tenho um script VBS da seguinte forma:
Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = "C:\Users\danhicks\Bin"
Shell.Run """C:\Program Files (x86)\Java\jre1.8.0_161\bin\java.exe"" Signature", 0, False
Esse script é usado como uma tarefa no Agendador de Tarefas do Windows. Ele tem uma história bastante longa e tortuosa, tendo começado a vida como um arquivo BAT há cerca de 9 anos e foi modificado sempre que as atualizações do Windows e a versão antiga não funcionam.
O problema é (obviamente) o número explícito da versão do Java no caminho java.exe
. Toda vez que o Java atualiza as quebras de script. Mas as tentativas de tornar a linha mais genérica não funcionaram. (Eu admito que o M $ conseguiu confundir as coisas mais rápido do que eu posso re-entendê-las.)
Como posso remover essa sensibilidade para a versão Java?