'C:/Perl64/bin/' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote

'C:/Perl64/bin/' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote

Instalei o perl ativo em meu servidor win2k12, quero executar um script perl, mas ele mostra esta mensagem, 'C:/Perl64/bin/' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote. Eu mudo o caminho da variável de ambiente como C:\Perl\bin,C:\Perl\site\bin,C:\Perl64\bin. mas qualquer que seja o caminho que mudei, o mesmo caminho não é reconhecido como um comando interno ou externo.

Responder1

A) o script a ser executado

a) Barras

Dê uma olhada no script que você deseja executar. Muito provavelmente, a primeira linha será semelhante

#!C:/Perl/bin/

ou similar. Altere as barras para barras invertidas e tente novamente.

b) Executável

Claro, o shebang acima perde o binário executável. Portanto, se estiver faltando no seu script, altere-o para

#!C:\Perl\bin\perl.exe

ou

#!C:\Perl\bin\perl.exe -w

se você quiser ter avisos de saída Perl.

B) sua instalação Perl

Dê uma olhada em C:\Perl\bin\e C:\Perl64\bin\respectivamente. Ambos existem? Caso contrário, altere o Shebang no seu script para

#!C:\Perl64\bin\perl.exe -w

C) Alternativa

Eu estava assumindo que você simplesmente executasse ou clicasse duas vezes em script.pl. Se você quiser dizer ao Windows para executar esse script com um determinado aplicativo (Perl, no seu caso), execute o script via

C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl

Responder2

Na verdade, foi um problema de variável de ambiente. Eu estava usando o Oracle 11g r2. e seu caminho não continha o nome do oráculo. Estou pesquisando a palavra "oracle" do script perl na variável de ambiente, mas estava obtendo o primeiro caminho que era o caminho perl, então o perl não estava sendo executado. O problema está resolvido. Muito obrigado, stueja.

informação relacionada