iT邦幫忙

0

自動列印 PDF檔指令修改

  • 分享至 

  • twitterImage

大家好!
  因如下的語法是可以使用,但每次使用的話,都要改pdf路徑,所得很不方便,是否可以修改成,只要批次檔在那個路徑執行就會自動會判斷路徑資料夾裡頭所有的pdf檔都可以列印出來,若是修改的話,第一、二行語法就是要一起修改嗎?
  那語法是要如何下指令?!

@ECHO OFF

:: 待列印的 PDF 資料夾
SET PDF="D:\pc共用資料夾\自動列印"

:: 列印完畢的 PDF 資料夾
SET OK="D:\pc共用資料夾\已處理"

:: PDF Reader 的程式路徑
SET EXE="C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe"

ECHO 開始列印 : %PDF%

:: 取得 PDF 檔案名稱,執行列印、搬移檔案 (自動覆蓋舊檔)
FOR %%f IN (%PDF%*.pdf) DO ECHO %%f && %EXE% /h /t %%f && MOVE /y %%f %OK%

ECHO 列印完畢

slime iT邦大師 1 級 ‧ 2016-08-16 23:16:13 檢舉
可以使用 . (一個點) 代表程式執行時的所在目錄,
也可以用 %1 代表第一個變數, %2 代表第二個變數.

然後組合一下, 比如:
if exist "%1\自動列印\*.pdf" set PDF="%1\自動列印"


if "%1"=="" set PDF=".\自動列印"

(還有很多種變化, 依需求試試看, 注意 %1 可能為空值, 所以用雙引號括起來比較好閱讀.)
ddovwmk iT邦新手 5 級 ‧ 2016-08-17 06:48:29 檢舉
:: 待列印的 PDF 資料夾

SET PDF="D:\pc共用資料夾\自動列印"

:: 列印完畢的 PDF 資料夾

SET OK="D:\pc共用資料夾\已處理"

:: PDF Reader 的程式路徑

SET EXE="C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe"

ECHO 開始列印 : %PDF%

:: 取得 PDF 檔案名稱,執行列印、搬移檔案 (自動覆蓋舊檔)

FOR %%f IN (%PDF%\*.pdf) DO ECHO %%f && %EXE% /h /t %%f && MOVE /y %%f %OK%

ECHO 列印完畢
是不知道把 PDF 都印出來是要幹嘛,PDF 不就是為了無紙化而存在的嗎?
如果印出來是為了簽核,基本上很多的 READER 就能做了,不需要這麼厚工
把所有的 PDF 都印出來,真不知道你們是預算太多沒得消化,拿來印 PDF,這樣會消化的比較快嗎 ?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答