Script de ação de cota com o Windows server 2008 R2

1

Estou usando o Windows 2008 R2 Server. Eu usei o gerenciamento de cotas na pasta compartilhada. Minha exigência é que, sempre que o limite for excedido, o arquivo .bat seja executado.

Meu código de arquivo em lote atual é

@echo off
start "C:\scripts" xyz.exe
exit

Eu quero abrir o arquivo exe sempre que o limite de cota exceder.

Eu sou novo em scripts. Eu não sei como passar argumentos de linha de comando aqui.

Alguém pode me ajudar nisso?

obrigado antecipadamente.

    
por nalloo 16.09.2011 / 12:14

2 respostas

1

Para passar todos os parâmetros para o script use %*

Assim:

@echo off
start "C:\scripts" xyz.exe %*

Referência

    
por 16.09.2011 / 13:42
1

Ok, se você está apenas tentando executar o exe a partir do arquivo bat, seu arquivo bat deve ficar assim dentro:

C:\xyz.exe

Se você quiser passar parâmetros para o arquivo de lote, então você pode fazer o que Peter sugeriu (o que eu não estava ciente, então, obrigado Peter), ou colocar cada parâmetro individualmente no arquivo de lote da seguinte forma:

C:\xyz.exe %1 %2 %3

Isso permitirá que você chame o arquivo em lote da seguinte forma:

xyz.bat param1 param2 param3

Eu coloquei o params após o exe, mas você pode colocá-los onde quer que eles estejam no arquivo bat assim: (este exemplo tem o 1º parâmetro como o nome da pasta, 2º como o nome do exe e o terceiro como um param para passar para o exe).

C:\%1\%2.exe %3

Você pode chamar o arquivo em lote assim:

xyz.bat <folder name> <exe name> <parameter>
    
por 19.09.2011 / 13:45