Link do arquivo em lote com parâmetros

1

Eu tenho um script que gera um e-mail com informações baseadas no computador em que ele foi executado. No e-mail há também um link para outro arquivo de lote (que executa um exe) que eu só precisaria às vezes, disse que o arquivo de lote precisa ser executado através do link com um parâmetro que muda com base nas informações retiradas do primeiro script. / p>

Agora, se você decifrar algo disso, parabéns.

O que eu preciso saber é, isso é possível (para executar um script em lote com parâmetros de um link) e, se assim for, alguém poderia fornecer informações sobre isso.

    
por philosoraptor 08.09.2009 / 03:15

3 respostas

1

Isso depende do tipo de dados nos parâmetros que estão sendo transmitidos. Se forem dados de texto simples, menos de 256 caracteres, você poderá fazê-lo na linha de comando. Parâmetros mais longos podem requerer o uso de uma variável ambiental. Ou pior, arquivos de texto.

[FirstLevel.script]

SetWindowsEnvironment("CMDLongParm", $ResultString1);
SysCall("f:\batch\sub.cmd \"$ResultString2\"");

[sub.cmd]

@echo off
DoEmail %1 %CMDLongParm% >> Email.Log

Apenas alguns exemplos de pseudocódigo para mostrar como isso é feito.

    
por 08.09.2009 / 06:02
0

Sem ver o formato do seu link, não é possível dizer sim ou não. No entanto, o que você poderia fazer é passar o link inteiro como um parâmetro e tê-lo analisado pelo próprio arquivo em lotes para extrair o pouco de interesse.

    
por 08.09.2009 / 03:19
0

Alguma chance de você poder fazer com que o primeiro script gere um script temporário que codifique permanentemente o parâmetro que está mudando, e então apenas envie um e-mail com um link para a cópia temporária do script?

Caso contrário, não tenho certeza de nenhuma maneira óbvia de incluir "parâmetros" em um URL que aponte para um script.

(Eu entendi sua solicitação?)

    
por 08.09.2009 / 03:22

Tags