O arquivo em lote do Windows Pentaho não está em execução quando executado no Windows Server 2008

1

Estou executando um lote de scripts do Pentaho Kettle Kitchen no Windows Server 2008. Quando eu inicio o arquivo de lote, o prompt de comando do Windows aparece e depois desaparece. Eu mudei todos os arquivos nas pastas que estão sendo acessados para não-somente leitura e deu permissões completas para o administrador.

Qual é o problema provável?

Como faço para solucionar esse tipo de coisa no Windows?

    
por MacGyver 17.01.2013 / 17:45

1 resposta

2

Não sabendo nada sobre o que o arquivo de lote faz, e apenas tratando isso como uma questão geral de solução de problemas de arquivo de lote, seria um bom primeiro passo para executar o arquivo em lote a partir de um prompt de comando (em vez de apenas clicar no arquivo no Windows Explorer) para que você possa ver a saída.

Algum conhecimento rudimentar de uso de cmd.exe é necessário, mas é algo que você realmente deve saber como fazer e que vale a pena.

  • Iniciar cmd.exe
  • O prompt na janela "Prompt de comando" refletirá a letra e o caminho da unidade atual. Se o seu arquivo de lote estiver em uma letra de unidade diferente (digamos, "X:"), inicie digitando a letra da unidade, dois-pontos e pressionando < ENTER > para alterar a unidade atual.
  • Use o comando cd para alterar o diretório para a pasta com o arquivo em lote. (Muitos arquivos em lote são gravados com a suposição de que o diretório atual será definido para o diretório no qual o arquivo em lote está localizado). Geralmente, sou preguiçoso e copio / colo o caminho de uma janela do Windows Explorer no prompt de comando. A sintaxe do comando é cd directory-name , mas certifique-se de colocar o nome do diretório entre aspas duplas se ele contiver espaços.
  • Quando o prompt refletir a letra de unidade e o diretório corretos, insira o nome do arquivo de lote (o .cmd ou .bat não é estritamente necessário) e pressione < ENTER & gt ;. Isso executará o arquivo em lotes e, a menos que o autor do arquivo em lotes seja um idiota e inclua uma instrução exit no arquivo, a janela do prompt de comando permanecerá aberta.

(Alguém pode sugerir editar o arquivo em lote, adicionar uma instrução pause no final e apenas clicar duas vezes no Windows Explorer. Isso funcionará em muitos casos, mas eu uso a funcionalidade goto :EOF em muitos dos meus arquivos em lote de tal forma que o pause nunca iria acontecer. Nessa base eu não sugiro essa estratégia para você.)

Eu não sei nada sobre o "Pentaho Kettle Kitchen", mas suspeito que você tenha uma situação em que o arquivo de lote precisa ser "Run As Administrator" para dar aos programas executados um token de usuário Administrador real .

    
por 17.01.2013 / 18:00