none
Получение буквы диска RRS feed

  • Вопрос

  • Доброго времени суток. В бат файлах для поиска и получения нужной буквы с указанным файлом использовал команду

    cmd /c "FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\marker.txt SETX Disk %i: -m"

    Как сделать тоже самое, но используя powershell без выполнения в нем команды CMD?

    Заранее спасибо


    13 июля 2015 г. 17:27

Ответы

  • День добрый.

    Можно не перебирать все буквы, с сразу запросить существующие:

    (gwmi win32_logicaldisk).DeviceID | ? {Test-Path "$($_)marker.txt"}

    Но если надо перебором, то логика та же

    [char[]]([char]'a'..[char]'z') | ? {Test-Path "$($_):\marker.txt"}


    Грамотная постановка вопроса - уже 50% решения.

    • Помечено в качестве ответа Omni_Vidente 13 июля 2015 г. 18:10
    13 июля 2015 г. 18:07