在powershell中上传时列出文件

问题描述 投票:0回答:1

我想在同一文件夹中上传另一个文件时列出该文件夹中的文件。但是,当我提交代码时,它会等到上传完成以执行命令。如何列出文件而无需等待其他外部操作?

$Path = "files\i\want\to\list\inside\the\folder"
$List = Get-ChildItem $Path
powershell file concurrency upload get-childitem
1个回答
0
投票

这是我要做的:

    Start-Job -Name "getList" -Scriptblock { $Path="files\i\want\to\list\inside\the\folder"; $pathList = Get-ChildItem $Path}
    $List = Receive-Job -Name "getList"

这是它的作用:

  1. 创建在后台运行的作业,收集目录内容
  2. 接收作业的内容并将其放入变量$ List中

当然,您可能希望将其设为内部循环作业,因此它将继续收集和替换数据。要停止它,您可以使用Stop-Job -name "getList"

这样,您可以运行copy命令并在此之后接收目录数据。请记住,巨大的目录树会减慢工作速度,因此会降低数据刷新率。

© www.soinside.com 2019 - 2024. All rights reserved.