我想在同一文件夹中上传另一个文件时列出该文件夹中的文件。但是,当我提交代码时,它会等到上传完成以执行命令。如何列出文件而无需等待其他外部操作?
$Path = "files\i\want\to\list\inside\the\folder"
$List = Get-ChildItem $Path
这是我要做的:
Start-Job -Name "getList" -Scriptblock { $Path="files\i\want\to\list\inside\the\folder"; $pathList = Get-ChildItem $Path}
$List = Receive-Job -Name "getList"
这是它的作用:
当然,您可能希望将其设为内部循环作业,因此它将继续收集和替换数据。要停止它,您可以使用Stop-Job -name "getList"
。
这样,您可以运行copy命令并在此之后接收目录数据。请记住,巨大的目录树会减慢工作速度,因此会降低数据刷新率。