Назад | Перейти на главную страницу

Скрипт действия квоты в Windows server 2008 R2

Я использую Windows 2008 R2 Server. Я использовал управление квотами в общей папке. Мое требование: всякий раз, когда лимит превышен, должен запускаться файл .bat.

Мой текущий код пакетного файла:

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

Я хочу открывать exe-файл при превышении лимита квоты.

Я новичок в написании сценариев. Я не знаю, как передавать здесь аргументы командной строки.

Кто-нибудь может мне в этом помочь?

заранее спасибо.

Хорошо, если вы просто пытаетесь запустить exe из файла bat, тогда ваш файл bat внутри должен выглядеть так:

C:\xyz.exe

Если вы хотите передать параметры в командный файл, вы можете либо сделать то, что предложил Питер (о чем я не знал, поэтому спасибо, Питер), либо поместить каждый параметр индивидуально в командный файл следующим образом:

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

Это позволит вам вызвать командный файл следующим образом:

xyz.bat param1 param2 param3

Я помещаю параметры после exe, но вы можете поместить их в любом месте, где они должны быть в файле bat, например: (в этом примере 1-й параметр указан как имя папки, 2-й - как имя exe, а 3-й - как параметр перейти на exe).

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

Вы можете вызвать командный файл так:

xyz.bat <folder name> <exe name> <parameter>

Чтобы передать все параметры скрипту, используйте %*

Как это:

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

Ссылка