none
Добавить возможность параметров RRS feed

  • Вопрос

  • Добрый день, сделал скрипт, который ищет файлы с нужным расширением в нужной директории и удаляет их, после чего вносит сведения в лог файл:

    cls
    $Dir = "D:\test"
    $Exc = "*.txt"
    $date = Get-Date -Format "dd.MM.yyyy_HH:mm"
    $Files = Get-ChildItem $Dir -Recurse -Include $Exc
    $CF = $Files.Count
    $log = New-Item -Force -Path "C:\" -Name "Remotelog.txt" -ItemType "file"
    $msg = $date + " количество найденных и удаленных файлов " + $CF
    
    Out-File $log -InputObject $msg -Append
    Remove-Item $Dir -Recurse -Include $Exc
    


    Вроде все работает, но я хочу чтобы можно было запускать скрипт с параметрами расширения файлов и директории, добовляю в скрипт:

    cls
    Param (
    $Dir = "D:\test",
    $Exc = "*.txt"
    )
    $date = Get-Date -Format "dd.MM.yyyy_HH:mm"
    $Files = Get-ChildItem $Dir -Recurse -Include $Exc
    $CF = $Files.Count
    $log = New-Item -Force -Path "C:\" -Name "Remotelog.txt" -ItemType "file"
    $msg = $date + " количество найденных и удаленных файлов " + $CF
    
    Out-File $log -InputObject $msg -Append
    Remove-Item $Dir -Recurse -Include $Exc

    и мне выдает:

    строка:3 знак:8
    + $Dir = "D:\test",
    +        ~~~~~~~~~
    Недопустимое условие назначения. Входным значением оператора назначения должен быть объект, способный принимать назначения, такой как переменная или свойство.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : InvalidLeftHandSide

    Что я делаю не так?

    Спасибо

    8 февраля 2018 г. 13:27

Ответы

Все ответы