Я использую 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 %*