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.