You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell While循环遍历文件列表调用Python脚本?

实现步骤

1. 准备文件名列表文件

创建一个名为files.txt的文本文件,每行写入一个需要处理的文件名,示例内容:

file1
file2
file3

2. 编写PowerShell脚本(使用While循环)

创建一个PowerShell脚本文件(比如process_files.ps1),内容如下:

# 设置固定参数(根据实际需求修改)
$ticketNum = "459324"
$env = "Dev"
$targetId = 0

# 打开文件读取流
$reader = [System.IO.File]::OpenText(".\files.txt")
try {
    # While循环逐行读取文件名
    while ($fileName = $reader.ReadLine()) {
        # 跳过空行,避免无效执行
        if (-not $fileName.Trim()) {
            continue
        }
        # 调用Python脚本处理单个文件
        python .\download_files.py -f $fileName -t $ticketNum -e $env -id $targetId
        # 输出处理日志(可选)
        Write-Host "已完成文件 $fileName 的处理"
    }
}
finally {
    # 确保文件流被关闭,释放资源
    $reader.Close()
}

3. 执行脚本

在PowerShell中运行该脚本:

.\process_files.ps1

关键说明

  • 固定参数(工单编号、环境、ID)提前定义为变量,后续修改只需调整变量值即可。
  • 使用[System.IO.File]::OpenText结合ReadLine()实现标准的While循环读取逻辑,直到文件末尾。
  • 加入空行判断,避免因文件中的空白行触发无效的Python脚本调用。

内容的提问来源于stack exchange,提问作者JonH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 05:42:39