Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата m0nkrus:
как из PowerShell передать обратно в CMD результат отработки вашего скрипта? »
Код: Выделить весь код
$sComputerName = "."

If((Get-WmiObject -ComputerName $sComputerName -Query "ASSOCIATORS OF {Win32_LogicalDisk.DeviceID='$((Get-WmiObject -ComputerName $sComputerName -Query "SELECT * FROM Win32_LogicalDisk WHERE DeviceID = '$((Get-WmiObject -ComputerName $sComputerName -Query "SELECT * FROM Win32_OperatingSystem").SystemDrive)'").DeviceID)'} WHERE ResultClass = Win32_DiskPartition").Type.StartsWith("GPT")) {
    Exit 0
} Else {
    Exit 1
}
(или «Return»; что правильнее — не знаю).
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

.\БезИмени1.ps1

if %errorlevel% equ 0 (
	echo GPT
) else (
	echo Not GPT
)

endlocal
exit /b 0
P.S. Для верности, конечно, корректнее будет брать не 0 и 1, а какие-либо большие величины, заведомо превышающие те, которые может возвращать сам powershell.exe (например, в случае ошибок).
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:22, 25-04-2013 | #14