Iska, так, что-то я уперся...
Я так понимаю, в прошлом вашем посте первое - это скрипт для PowerShell, который должен быть помещен в файл БезИмени1.ps1, так? Второе - cmd-файл, который и обращается к скрипту PowerShell и получает от него результат, так?
Так вот, не работает. Если оставить расширение ps1, то cmd-шник просто открывает ps1 блокнотом. А если расширение заменить на пауэршелловское psc1, то cmd просто вылетает на этой команде. Тот же эффект при замене строки .\БезИмени1.ps1 на PowerShell -PSConsoleFile БезИмени1.psс1
Что я делаю не так?
У меня, между тем, разработка скрипта на основе diskpart вышла на финишную прямую. Вот до чего я дошел:
Код:

CD /d %~dp0
ECHO LIST DISK | DISKPART | FINDSTR /r /c:"\*$" > disks.txt
FOR /f "tokens=2" %%i IN (disks.txt) DO ECHO select disk %%i >> diskpart.txt && ECHO detail disk >> diskpart.txt
DISKPART /s diskpart.txt | FINDSTR /e "Boot Загрузоч"
IF ERRORLEVEL 1 (
ECHO Загрузочный том размещен на MBR-разделе
) ELSE (
ECHO Загрузочный том размещен на GPT-разделе
)
Что скажете? Хорошо бы оптимизировать.