Para passar todos os parâmetros para o script use %*
Assim:
@echo off
start "C:\scripts" xyz.exe %*
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.
Para passar todos os parâmetros para o script use %*
Assim:
@echo off
start "C:\scripts" xyz.exe %*
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>