Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, скажите пожалуйста, а если код - такой:
Код: Выделить весь код
$Data=Get-Date -Format "MM.dd.yyyy"
Get-ChildItem "E:\share\test\1" -Recurse | where-object {$_.creationtime -lt (get-date).date.adddays(1) -and $_.creationtime -ge (get-date).date.adddays(0)} | copy-item -Destination "E:\share\test\2\(имя файла)_$Data.adi"
что и где нужно поменять, чтобы получить работающий код? (и, по возможности, без сохранения пути в переменную)

Цитата epoddubniy:
Iska, скажите пожалуйста, а если код - такой:
Код:
$Data=Get-Date -Format "MM.dd.yyyy"
Get-ChildItem "E:\share\test\1" -Recurse | where-object {$_.creationtime -lt (get-date).date.adddays(1) -and $_.creationtime -ge (get-date).date.adddays(0)} | copy-item -Destination "E:\share\test\2\(имя файла)_$Data.adi"
что и где нужно поменять, чтобы получить работающий код? (и, по возможности, без сохранения пути в переменную) »
чтобы дата была в конце файла.

Попробовал, вот такой вариант Вашего кода:
Код: Выделить весь код
$Data=Get-Date -Format "MM.dd.yyyy"
Get-ChildItem "E:\share\test\1" -Recurse | where-object {$_.creationtime -lt (get-date).date.adddays(1) -and $_.creationtime -ge (get-date).date.adddays(0)} |  `ForEach-Object -Process {
        Write-Host "$($_.FullName)`t→`E:\share\test\2\$($Data)_$($_.Name)"
        Copy-Item -Path $_.FullName -Destination "E:\share\test\2\$($_.Name)_$Data.adi"
    }
все получилось как надо, кроме вот этого (жирным шрифтом выделил):
Код: Выделить весь код
Archive.adi_08.02.2021.adi
Файл Archive.adi попал в отбор, скопировался, но в середине имени - расширение файла

Отправлено: 09:43, 02-08-2021 | #6