如何用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
相关产品推荐
相关产品推荐

