• ベストアンサー

起動するのですが、不具合少しあります

ネットで見つけたバッチファイルをコピーしたそのまま活用してます。 内容はフォルダの中のpdfを全て印刷し、印刷後指定フォルダに移動。 なんですが、最後の1ファイルがフォルダ移動しません。 そんなに困らないですが、全て綺麗に移動したら嬉しいと思います。 誰かどこが不具合なのか、わかる方いますか??! @echo off rem 印刷後に移動するフォルダパス set used_folder=C:\Users\sakai\Desktop\印刷済み start "" Acrobat.exe rem フォルダ内にある全てのPDFを印刷し移動 for %%a in (*.pdf) do ( rem PDFを印刷 start Acrobat.exe /n /t %%a rem 5秒開ける timeout /t 5 rem フォルダを移動 move "%%~dpa%%a" "%used_folder%" )

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (312/418)
回答No.1

印刷が終わったかどうかに関わらず5秒後に移動しているので、印刷が終わってなくて移動に失敗するのかな、といった感じですが真相は不明です。 とりあえず、/n オプションで別インスタンスで起動しているので、これでいいような気がするのですが。 rem PDFを印刷し、終了まで待つ start /w "" Acrobat.exe /n /t %%a rem フォルダを移動 move "%%~dpa%%a" "%used_folder%" あとは、「移動に失敗したら移動が成功するまで何度もmoveする」、といったやり方もあるかな。

123mi123
質問者

お礼

迅速な回答!ありがとうございます

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • クリエイティブクラウド

    AdobeAcrobatproを、使用しているのですが、クリエイティブクラウドが更新(?)アップデートされるたびにパソコンが重く使えません。 また、アップデートされてから、Adobeを介して印刷する、バッチファイルが動かなくなりました。 下記がそのコードです。 @echo off rem 印刷後に移動するフォルダパス set used_folder=C:\Users\sakai\Desktop\印刷済み start "" Acrobat.exe rem フォルダ内にある全てのPDFを印刷し移動 for %%a in (*.pdf) do ( rem PDFを印刷 start Acrobat.exe /n /t %%a rem 5秒開ける timeout /t 5 rem フォルダを移動 move "%%~dpa%%a" "%used_folder%" ) せっかく上手く動き出したのに。。 誰か改善方法知っておられるかたいますか?

  • AdobeReader8.0の機能を使っての印刷

    現在WindowsXP・VB2005で作成したアプリケーションで、Adobe Acrobat5.0が入っているマシンでAdobe Acrobat5.0 type LibraryのPrintPagesSilent機能を使ってPDFの印刷をしているのですが、Adobe Reader8.0しか入っていないマシンでPDFの印刷をすることになりました。 参照設定で、Adobe Acrobat5.0 type LibraryになっているところをAdobe Acrobat8.0 type Libraryにするだけでいけるのかと思っていたのですが、参照設定の中にAdobe Acrobat8.0 type Libraryが見つかりませんでした。 Acrobatが入っていないと、Adobe Acrobat type Libraryというのは使用することが出来ないのでしょうか? このライブラリが使えないのであれば、START AcroRD32.exe /p filepass で印刷しようと思っていますが、独自の印刷ダイアログを使って印刷したいです。 何か良い方法はありませんでしょうか? アプリケーションを使用する環境はWindowsXPです。

  • アクセスVBA PDFの指定ページを開きたい

    PDFを管理するようなテーブルを作っています。 現在,レコード1件ごとにPDFのリンク(HDD上のパス)を対応させて登録し,フォーム上でクリックすると開くようになっています。 ここに,PDFの指定のページが開く機能を追加したいです。指定のページの値は,レコード内に登録されています。 暫定的に, Shell "CMD /C START Acrobat.exe /A page=3 C:\~~~~.pdf" というコードで試したところ,狙ったPDFの3ページが開きました。 そこで,page=の後ろの値をレコード内から取得するために変数を使いたいと思い, さしあたり Dim x As Integer x = 3 Shell "CMD /C START Acrobat.exe /A page=x C:\~~~~.pdf" としてみたところ, 3ページではなく,1ページが開いてしまいました。 ついでに, Dim x As Integer Dim y As String x = 3 y = "page=" & x Shell "CMD /C START Acrobat.exe /A y C:\~~~~.pdf" というのも一応試しましたが,やはりだめでした。 たぶん,変数の使い方がまずいのかと思うのですが, どうしたらよいのでしょうか。 教えていただけると助かります。

  • バッチファイルでexeの場所を検索して起動したい

    A.exeをwinのユーザー環境変数に登録しているか、バッチファイルと同じフォルダに存在するとき、どちらかのA.exeでBコマンドを実行 ただし、cdやpushdを使わず相対パスだけで処理したいのですが、どのように記述すればよいのでしょうか ========================= @echo off setlocal set "CurDir=%~dp0" rem 「A.exeの環境変数のpath」もしくは「%CurDir%A.exe」どちらかのA.exeでBコマンド exit /b =========================

  • PDF Reader8.0とAcrobat4.0の共存?

    Acrobat Reader と 旧バージョンのAcrobat の 共存について教えてください。 希望する使い方: Webブラウザでは、Acrobat Reader8 編集作業ではAcrobat4.0 困っている状況: ・パソコンに保存してあるPDFファイルを編集したいが、常にAcrobat Reader8で開いてしまう。(仕事にならなくて、泣けてくる) ・Readerを削除すると、ブラウザでPDFファイルが閲覧できない。(DonutPというブラウザを使っています。) 自分でTRYしたこと その1~ファイルの関連付けの設定~ PDFファイルを、Acrobat4.0のフォルダにあるAcrobat.exeで開くように設定するが、ファイルをダブルクリックして開くと、Acrobat Reader8で開く。 自分でTRYしたこと その2~指定プログラムで開くという方法~ ファイル右クリックで出てくる「プログラムで開く」コマンドで、Acrobat4.0のフォルダにあるAcrobat.exeを指定するが、・・・(以下同じ) どうか、皆様のお知恵を頂戴したく、お願いします。

  • PDFの印刷制御について質問です。

    PDFの印刷制御について質問です。 Adobe Acrobat を利用して、PDFファイルの印刷を制御できると思いますが、複数ファイルまとめて設定(フォルダ単位など)することはできますか? Acrobatは現在保有しておりませんので、最新バージョンのものでご教授いただければ幸いです。 よろしくお願いいたします。

  • アクロバットを自動実行

    Webページを、きちんとA3 用紙にすべて収めて印刷できる方法を考えているのですが、そのひとつとして、アクロバットをASPで実行して、pdf ファイルを吐き出させる、という方法を検討してます。これは可能でしょうか。

  • アクロバットリーダーが起動できません・・・

    WindowsXPを使っているのですが、アクロバットリーダーが起動できません。 インターネットエクスプローラー(IE)で、インターネット上のPDFへのリンクをクリックすると、IEが固まってしまい、「応答がありません」となってしまいます。 アクロバットリーダを起動しようと「スタート」→「すべてのプログラム」から直接起動しても、少しの間だけ砂時計のようなものが表示されるのですが、その後砂時計が消えて、そのままです。 フラッシュメモリに入れたPDFファイルを開こうとダブルクリックしても同じ反応です。 一度アンインストールして、最新版をダウンロードしてインストールしたのですが、症状は変わりません。 どのように対処したら良いのでしょうか? アドバイスをいただければ幸いです。 よろしくお願いいたします。

  • サイズの異なるPDFファイルを作るには?

    現在Acrobat6.0を使用しております。 ひとつPDFファイルを作成してわからないことがあるのですが PDFファイルを作成すると、元のファイルがA3のものでも出来上がりは全てA4サイズのPDFになってしまいます。 元がA3サイズだったのものは、PDFや印刷をする時も、元のサイズのままA3で。 ということはできるのでしょうか? またA3やA4等混載したファイルを作ることはできますか? できるのかできないのかでいつも悩んでおります。 宜しくお願いいたします。

  • PDFファイルを印刷し終了するには

    VB 2005で開発しています PDFファイルを印刷し印刷が終わったらAcrobatを終了させたいのですが、 方法が分かりません。 Dim proc As New Process proc.StartInfo.FileName = "z:\book1.pdf" proc.StartInfo.Verb = "Print" proc.StartInfo.CreateNoWindow = True proc.Start() この後、印刷が完了した後Acrobatのみ残ってしまいます。 印刷が終了した時点でAcrobatを終わらせる方法はないでしょうか。 ご教示お願いします。