[.NET] 請問自動列印做法

作者: zu00405479 (你看不到我)   2016-08-18 20:54:20
請輸入專案類型(網站專案或者應用程式專案):
Microsoft Visual Studio 2008
想請教板上各位前輩
現在小弟遇到客戶一個需求
希望將檔案丟到某資料夾內後
可以自動列印
小弟目前拜google大神後得到的方法為
先用一個bat批次檔
再用.net去執行它
目前有做到的部分是
可以在web上點選button後執行批次檔
現在問題在於
批次檔的命令提示字元不會自行關閉,需要手動去關
因為批次檔是去驅動FoxitReader.exe這支程式
變成要關掉命令提示字元的畫面 + FoxitReader這個程式
然後批次檔有搬移檔案指令
可以避免已經印過的檔案再次列印
可是卻沒有執行到那一段搬移的動作
所以上來請教各位前輩
批次檔內容如下
@ECHO OFF
SET PDF="D:\auto_print"
SET OK="D:\auto_print\ok"
SET EXE="C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe"
ECHO 開始列印: %PDF%
FOR %%f IN (%PDF%\*.pdf) DO ECHO %%f && %EXE% /p %%f && MOVE /Y %%f %OK%
ECHO 列印完畢
請板上的高手可以指點迷津
希望這些動作可以背景執行或透過排程執行
不用關視窗OR其他程式
先謝謝各位了!!
作者: Marty (DNA探針)   2016-08-18 22:07:00
直接用windows排程去呼叫bat不行嗎?
作者: chinoyan   2016-08-19 04:31:00
不要用.bat,自己shell(hide) 那支exe檔
作者: likesp999 (大腸桿菌)   2016-08-19 11:38:00
你要關掉cmd可以在文字檔後面加exit看看,也可以用diagnostics.process來背景執行且關閉,要關掉exe也可以用這個來關閉,之前excel我都這樣強制關閉感覺你的批次檔案是不是沒跑完呀?有確定會跑到顯示列印完成?
作者: Catbert (宅男)   2016-08-19 13:06:00
作者: likesp999 (大腸桿菌)   2016-08-20 00:00:00
感覺你第一步就卡住了,你可以先測試單一步驟是否可以正常執行且增加log看他的回覆訊息,還有你的執行程式建議別放c槽來執行,也改放d槽看看吧!

Links booklink

Contact Us: admin [ a t ] ucptt.com