Вот что я хотел бы сделать:
Start-Job -Name "getList" -Scriptblock { $Path="files\i\want\to\list\inside\the\folder"; $pathList = Get-ChildItem $Path}
$List = Receive-Job -Name "getList"
Вот что он будет делать:
- Создать задание, работающее в фоновом режиме, собирая содержимое каталога
- Получите содержимое задания и поместите его в переменную $ List
Конечно, вы можете захотеть сделать это заданием с внутренним циклом, чтобы оно продолжало собирать и заменять данные. Чтобы остановить его, вы должны использовать Stop-Job -name "getList"
.
. При этом вы можете запустить команду копирования и получить данные каталога после этого. Помните, что огромные деревья каталогов замедляют работу и, следовательно, частоту обновления данных.