Есть ли способ записать имя файла перед его копированием? - PullRequest
0 голосов
/ 19 октября 2019

Здесь немного новичка powershell. Я пытаюсь написать скрипт powershell, который будет смотреть на содержимое каталога файлов журнала. Получите первый файл, который в последовательном порядке, поместите это имя файла в файл журнала, а затем скопируйте его. этот файл в другую папку. Затем необходимо повторить этот процесс со следующим списком файлов, заменив имя файла в файле журнала.

Этот сценарий будет выполняться только с 12 до 6 часов из-за размера файла. После 6 часов утра я хочу, чтобы сценарий остановился, а затем в 12 часов я хочу, чтобы сценарий начинался с 1, превышающего последнее имя файла, которое было занесено в файл журнала.

Пример файла регистрации - Test_08_tlog-_1.txt. Я хочу, чтобы он скопировал Test_08_tlog-2.txt и продолжил:

Я пробовал пару для циклов и a для каждого цикла, который могускопируйте все файлы в каталоге, но я хочу пройтись по каждой копии и записать имя файла

Вот пример того, что мне удалось собрать до сих пор

$stop = get-date "9:45 Pm"
$now = Get-date
$source = "c:\PS1"
$dest = "c:\PS2"

 if ($min.TimeOfDay -le $now.TimeOfDay -and $stop.TimeOfDay -ge 
       $now.TimeOfDay) { 


         $move = Get-ChildItem c:\PS1 | Select-Object -First 1 | select -f 1

      copy-item "$source\$move" -Destination $dest
        Write-Host "Done"

}

Он просто копирует файлы, но я не уверен, как записать файл в том порядке, в котором он был скопирован, а затем начать с этим файлом при следующем запуске

...