こんにちは。よろしくお願いします。
現在、マルチPDFを『PaperSize.bat』にD&Dすると用紙サイズが
取得されるツールを使っていましす。
●PaperSize.bat
ここから-----------------------------------------------------
@echo off
set pathA=%~dp0
set pathB=\GetSize.csv
set pathAB=%pathA%%pathB%
"C:\Program Files\gs\gs9.21\bin\gswin64c.exe" ^
-q ^
-sFile=%1 ^
-dDumpMediaSizes ^
"C:\Program Files\gs\gs9.21\lib\pdf_info.ps" > "%pathAB%"
echo %ERRORLEVEL%
ここまで----------------------------------------------------
これを、PowerShellを使って実現しようと試みたのですが、
期待どおりに動きません。
●PaperSize.ps1
ここから-----------------------------------------------------
Add-Type -Assembly System.Windows.Forms
#サイズ取得
$tool1 = 'C:\Program Files\gs\gs9.21\bin\gswin64c.exe'
$tool2 = 'C:\Program Files\gs\gs9.21\lib\pdf_info.ps'
$Path0 = $MyInvocation.MyCommand.Path
$Path1 = Split-Path -Parent $Path0
$Path2 = "\GetSize.csv"
$Path3 = $Path1 + $Path2
$arg = $args[0]
& $tool1 -q -sFile= $arg -dDumpMediaSizes $tool2 > $Path3
ここまで----------------------------------------------------
PaperSize.ps1のショートカットを作って、プロパティのリンク先に
おまじないを追加して…
マルチPDFをショートカットにD&Dして動かしています。
CSVファイルは生成されるのですが、以下のメッセージとなってしまいます。
●GetSize.csv
>>showpage, press <return> to continue<<
どなたかお知恵を貸して頂けませんでしょうか。
No.2ベストアンサー
- 回答日時:
>-sFile= $arg
を以下のようにしてみては。
"-sFile=$arg"
$argに渡されたファイルパスがダブルクォートで囲まれてると、追加の対処が必要ですが。
No.1
- 回答日時:
osamuyさん、はじめまして。
ご回答、ありがとうございます。
& $tool1 -q -sFile= $arg -dBATCH -dNOPAUSE -dDumpMediaSizes $tool2 > $Path3
として実行してみましたが、以前と結果が変わりません。
記述が違うのでしょうか…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
- 戦争・テロ・デモ GHQ民生局は、なぜ共産主義政策を推し進めたかったのでしょうか? 1 2022/09/03 18:11
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- 車検・修理・メンテナンス 夏場のタイヤの空気圧について質問です。 今日職場から帰ってくる途中家の近くのGSで空気圧を測定。規定 8 2023/07/18 22:06
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラマーと学歴の関係性に...
-
プログラミングを教えたいです...
-
vba クリップボードクリアにつ...
-
小学1年生の子です。塾に行かせ...
-
楽しくて最高のプログラミング...
-
プログラミング、アーキテクチ...
-
Windowsのアプリ開発ってなんの...
-
プログラミング
-
Google ColaboでGUI作成
-
Pythonでgif画像が上手く作れない
-
ExcelVBAでFormulaR1C1を列範囲...
-
昔のパソコン少年の武勇伝「店...
-
IT業界より楽に稼げる業界って...
-
chatGPTで次々と質問をしていく...
-
初心者が簡単なPowerShellスク...
-
python の 連鎖代入の文法
-
windowsでテキストファイルの各...
-
matplotlibで任意の角度の円弧...
-
プログラミングで例えばゲーム...
-
ものづくりに向いているプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロ 空白セルを無視し...
-
【ExcelVBA】300万件越えCSVか...
-
ダブルコーテーション付きでCSV...
-
VBAでcsvファイルもシートもあ...
-
CSVで余計な空行が入る
-
EXCEL→CSV保存時のダブルクォー...
-
LibreOffice Calcのマクロで、...
-
CSVデータの文字列置換
-
VBAで複数のCSVからレコードセ...
-
pythonでリストをCSVに出力する...
-
ファイル名を変数で書きこむfwr...
-
VB.netでShellExecuteがしたい
-
バッチコマンドで指定行を抽出...
-
エクセルの任意のシートをcs...
-
StringGridの中身をCSV形式で保...
-
pythonのこのエラーがわかりません
-
CSVファイルの比較と結果の取得...
-
rubyを用いたCSVファイルの分割...
-
PowerShellからGhostscriptを動...
-
ブラウザ上でcsvファイルの編集
おすすめ情報
あれこれ試してみると
& $tool1 -q -sFile= $arg -dDumpMediaSizes $tool2 > $Path3 を
& $tool1 -q -sFile=C:\Users\***\****\***.pdf -dDumpMediaSizes $tool2 > $Path3 と
-sFile= に直接パスを指定すると期待どおり動くことがわかりました。
ここにD&Dしたファイル名を指定したいのですが、記述がわかりません。
お分かりの方おりましたらご協力お願いいたします。