一个简单的PowerShell脚本示例,它会遍历当前目录下的所有PDF文件,询问用户每个文件要打印的份数,然后按用户指定的份数发送打印任务到PDFtoPrinter
。
PowerShell脚本示例
# 获取当前目录下的所有PDF文件
$files = Get-ChildItem -Path . -Filter *.pdf
# 遍历文件
foreach ($file in $files) {
# 询问用户每个文件要打印的份数
$copies = Read-Host "请输入 $($file.Name) 要打印的份数"
# 确认用户输入的是数字
if (![int]::TryParse($copies, [ref]0)) {
Write-Host "请输入有效的数字。"
continue
}
# 根据份数发送打印任务
for ($i = 0; $i -lt $copies; $i++) {
Start-Process -FilePath "PDFtoPrinter.exe" -ArgumentList $file.FullName -NoNewWindow -Wait
Start-Sleep -Seconds 5 # 在任务之间等待5秒
}
}
在这个脚本中,Get-ChildItem
用于获取当前目录下的所有PDF文件。Read-Host
用于从用户那里获取输入,即每个文件要打印的份数。然后,脚本会检查用户输入的是否为有效数字。之后,对于每个文件,根据指定的份数,使用Start-Process
调用PDFtoPrinter.exe
进行打印,每个打印任务之间通过Start-Sleep
等待5秒以减少可能的命令冲突。
如何运行PowerShell脚本
- 将上述代码保存为
.ps1
文件,例如PrintPDFs.ps1
。 - 打开PowerShell窗口。
- 导航到脚本所在的目录。
- 运行脚本,可以直接在PowerShell中输入脚本的路径,如
.\PrintPDFs.ps1
。
确保在运行之前,你已经根据实际情况调整了脚本中的PDFtoPrinter.exe
路径或将其所在