Какова связь между php.exe, php-win.exe и cmd.exe на окнах?

За все годы работы с PHP CLI в Windows я запускал свои скрипты с .bat файлами, подобными этому:

php test.php

php решает C:PHPphp.exe из-за моего PATH.

С этим проблем нет. За исключением того, что они всегда получают эту надоедливую cmd.exe группу значков/панелей задач.

Итак, всего несколько минут назад я вместо этого создал ярлык на своем рабочем столе непосредственно на C:PHPphp.exe и ввел полный путь к моему сценарию в качестве аргумента к нему. Теперь, когда я дважды щелкаю значок "PHP" на своем рабочий стол, он открывается не cmd.exe, а PHP.exe напрямую, чтобы он получал значок PHP вместо cmd.exe значок и помещает себя в собственную группу панели задач.

Однако, помимо значка, он выглядит идентично во всех других отношениях cmd.exe . Я почти уверен, что это cmd.exe, только со значком PHP. Или это какой-то пользовательский терминал, полностью отделенный от cmd.exe ?

В C:PHP также есть исполняемый файл php-win.exe. Я никогда не мог понять, что это такое и как это отличается от php.exe в том же реж. Если я сделаю с ним то же самое, что и выше, он мгновенно вылетит с зарегистрированной ошибкой PHP:

cli_get_process_title(): cli_get_process_title had an error: Windows error code: 6

В файле "README" нет никаких упоминаний об этом исполняемом файле.

Я много раз экспериментировал и пытался использовать PowerShell, но с ним всегда возникали странные сбои и проблемы, поэтому я придерживался cmd.exe . Кроме того, мне все время приходится создавать кучу ярлыков и редактировать их аргументы, чтобы представить полные пути к моему PHP-скрипты намного хуже, чем файлы .bat, которые запускают мои PHP-скрипты гораздо приятнее, хотя и с надоедливым cmd.exe значок вместо PHP.

Эта штука с "терминалом Windows", о которой я, по-видимому, слышал в течение многих лет, но ее все еще нигде не найти на моей машине.

В идеале я хотел бы иметь свой собственный пользовательский значок, ни взятый из cmd.exe ни php.exe , но единственный способ, который я нашел для этого в прошлом, - это копировать cmd.exe, измените его, а затем используйте это везде. Это не элегантное или разумное решение.

Пожалуйста, объясните мне, что php-win.exe это для того, чтобы, будь php.exe на самом деле это просто cmd.exe с другим значком, и если есть что-то простое, я могу сделать, чтобы получить свой собственный значок/брендинг для моей системы PHP CLI.