Ответы пользователя по тегу PowerShell
  • Можно ли организовать следующий функционал лишь силами командной строки или powershell?

    @BeatHazard
    Для решения подобных задач рекомендую использовать Powershell
    Вы можете воспользоваться скриптом приведенным ниже. В скрипте необходимо заменить пути в переменных $Folder на путь где лежат файлы которые требуется копировать и $NewFolder путь к папке куда требуется копировать.
    Краткое описание скрипта он берет все файлы в указанной папке, сортирует по дате создания, берет все файлы у которых дата создания самая последняя и совпадает день создания и копирует в указанную папку.

    $Folder = "C:\temp\" #В какой папке проверяем файлы по дате
    $NewFolder = "c:\temp11" # В какую папку копируем отобранные файлы
    $Files = Get-ChildItem -path $Folder -file | Select-Object Name, CreationTime | Sort-Object CreationTime -Descending
    $Date = $Files.CreationTime[0] | Get-Date -Format dd.MM.yy
    Foreach ($File in $Files)
    {$TempDate = $File.CreationTime | Get-date -Format dd.MM.yy
    $FileName = $File.name
    If ($TempDate -eq $Date)
    {Copy-Item -path "$Folder$FileName" -Destination "$NewFolder"}}
    Ответ написан
    Комментировать
  • Как Удалить папки используя список учеток из csv файла?

    @BeatHazard
    Для решения подобных задач рекомендую использовать Powershell
    Можете воспользоваться скриптом приведенным ниже заменив пути в переменных $csv и $FolderPath на свои
    Перед применением скрипта рекомендую сначала потренироваться на каких-нибудь тестовых папках, чтобы убедиться, что все работает именно так как вам требуется.

    $csv = "C:\temp\logins.csv"
    $FolderPath = "\\домен\public\личные-папки"
    $logins = Import-Csv -Path $csv | Select-Object -ExpandProperty name
    Foreach ($login in $logins)
    {Remove-Item -path "$FolderPath\$login" -Force}
    Ответ написан
    6 комментариев
  • Изменение форматов даты, времени и чисел через cmd или PS. Как?

    @BeatHazard
    Для изменения этого параметра можно использовать команду в Powershell
    set-culture en-US
    В качестве примера en-US меняет формат на английский, вы можете использовать любой нужный вам формат.
    Ответ написан
  • Как вывести кастомное имя вывода строки в powershell?

    @BeatHazard
    Если вам просто надо задать общее имя таблицы попробуйте что-то типа этого:
    $1 = Get-NetAdapter ethernet | fl #для примера
    $2 = "Table Name"
    $3 = "--------------------------"
    $2,$3,$1 | Out-File -FilePath "c:\temp\1.txt"
    Если это не совсем то, что вам нужно, просьба привести пример скрипта в котором у вас появляется имя таблицы и где его требуется изменить
    Ответ написан