Скрипт Powershell для создания текстовых файлов на всех дисках - PullRequest
0 голосов
/ 02 ноября 2018

Я новичок в PowerShell и ищу помощь. Здесь я пытаюсь создать текстовый файл на всех дисках, но, похоже, что-то здесь не хватает, любая помощь приветствуется:

$drives = get-psdrive -p "FileSystem"
foreach ($drive in $drives)
{
New-Item -Path '$drive:\IO.txt' -ItemType File
}

Кроме того, есть еще один запрос, касающийся того же, как я могу исключить определенные диски, например. Диски "A:", "C:", "D:"?

Спасибо

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Я думаю, это больше, чем вы хотите.

$drives = get-psdrive -p "FileSystem"
$exclude = "C","D"

foreach ($drive in $drives) {
# Exclamation (!) is the same as -not meaning if not $true > Do the thing
    If(!$exclude.Contains($drive.Name)) { 
        New-Item -Path "$($drive):\IO.txt" -ItemType File
    }
}
0 голосов
/ 02 ноября 2018

Более похожий способ PowerShell - фильтровать диски с Where-Object и
сделать это в одной трубе

Get-PSDrive -PSProvider "FileSystem" |
  Where-Object Name -notmatch 'A|C|D' |
    New-Item -Path {"$($_.Name):\IO.txt"} -ItemType File -WhatIf

Если вывод выглядит нормально, уберите завершающий -WhatIf

0 голосов
/ 02 ноября 2018

Дай New-Item -ItemType File -Name "Filename.ext" выстрел,

см .: https://mathieubuisson.github.io/powershell-linux-bash/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...