1

Вот что я пытаюсь сделать:

createfile until EOF
    $drives = Get-WmiObject win32_volume | ? {{$_.DriveType -eq 3} | % {{Get-PSDrive $_.DriveLetter[0]}
    foreach ($drive in $drives){{
        $path = $drive.root + "*.nsf"
        cmd.exe /C dir /s /b /a /o:gn $path | out-file -append -filepath c:\windows\temp\nsffiles.txt -encoding ASCII
    }

    EOF

Где-то здесь мне нужно передать команду, чтобы узнать размер файлов, по которым я собираю информацию. Это создает файл без проблем, однако я не знаю, как добавить размер файла в строку для вывода.

1 ответ1

0

Вы можете попробовать заменить вызов cmd.exe dir (до первого канала)

Get-ChildItem -recurse $drive.root -include *.nsf | select directory,name,length

и передать это в ваш файл.

Документация Get-ChildItem ( https://technet.microsoft.com/en-us/library/ee176841.aspx )

Статья о фильтрации и выборе ( https://technet.microsoft.com/en-us/magazine/2007.04.powershell.aspx )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .