小ネタです。
@echo off
for %%i in (*.pdf) do ("C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" /t %%i)
AcrobatReaderをインストールしておいてくださいね。
https://get.adobe.com/reader
余計なチェックボックスは外してからダウンロードしましょう。
ネットで調べるとAcroRd32.exeを使うというのが多かったのですが自分の環境にはありませんでした。
変わったんですかね?
2025/6/22追記
Powershellではこう書きます。↑が使えなかった方はこちらも試してみてください。
なお、規定のプリンタードライバーがインストールされていることと、.pdfの既定のアプリがAcrobatReaderになっていないと動かないと思います。
# 一括PDF印刷スクリプト(現在のフォルダの全PDFを印刷)
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
Set-Location $scriptDir
$printer = Get-Printer | Where-Object Default -eq $true
Get-ChildItem -Path $scriptDir -Filter *.pdf | ForEach-Object {
Start-Process -FilePath $_.FullName -Verb Print -PassThru |
ForEach-Object { $_.CloseMainWindow() | Out-Null }
}
テキストファイルを新規作成してこちらをコピペし、ファイル名を任意で付けて拡張子を.ps1にしてください。
ファイルを右クリック→PowerShellで実行で実行できるはずです。
もしPowerShellを実行したことが無い場合は、あらかじめPowerShellを管理者で開いて下記をコピペして実行しておいてください。
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
初期だとセキュリティ設定でパワーシェルを実行できなくなっています。
セキュリティで手動実行できないってどうなんでしょうね。バッチは動くんですがね。
コメント