Вы можете использовать Start.exe
для указания заголовков окон и запуска программ. Так что, возможно, попробуйте что-то вроде:
cd C:\Some\Folder
start "My Window Title" /MIN /WAIT wperl SomePerlScript.pl %*
exit 0
Это должно начать минимизировано с вашим собственным названием.
В дополнение к этому, если вы укажете сценарий при запуске пакета, вы можете использовать его имя в качестве заголовка, передав аргумент. Что-то вроде:
cd C:\Some\Folder
start %1 /MIN /WAIT wperl %1 %*
exit 0
Затем запустите его с myBatch.bat SomePerlScript.pl
. Затем следует использовать любое имя сценария, указанное в качестве заголовка.
Start.exe
имеет несколько других удобных опций, которые вам могут понравиться (/B вообще не создавать окна, ot /D указывать путь и т.д.). Проверить Start /?
для получения дополнительной информации.
Как было отмечено в комментариях ОП, это не влияет на имя в диспетчере задач.
Как указывает FreudianSlip в своем ответе, переименование wperl.exe может быть единственным вариантом.
Развивая свою идею, я бы предложил что-то вроде:
cd C:\Some\Folder
copy c:\perl\bin\wperl.exe c:\perl\bin\%1.exe
%1 %1.pl %*
del c:\perl\bin\%1.exe
exit 0
Таким образом, если вы запустите myBatch.bat SomePerlScript
он переименует wperl.exe в соответствии с именем, указанным в качестве аргумента, перед запуском сценария .pl
с тем же именем.