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

看板Visual_Basic作者 (你看不到我)時間8年前 (2016/08/18 20:54), 8年前編輯推噓5(506)
留言11則, 4人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 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其他程式 先謝謝各位了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.246.29.44 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1471524864.A.850.html

08/18 22:07, , 1F
直接用windows排程去呼叫bat不行嗎?
08/18 22:07, 1F
可以!!但是會發生我上面所說的 命令提示字元沒有自動關閉 FoxitReader這個輔助程式也要手動關閉 檔案沒有搬離 跟我用.NET去跑的結果一樣 所以才想說上來求救QQ

08/19 04:31, , 2F
不要用.bat,自己shell(hide) 那支exe檔
08/19 04:31, 2F
好的,我試看看 謝謝!!!

08/19 11:38, , 3F
你要關掉cmd可以在文字檔後面加exit看看,也可以用diag
08/19 11:38, 3F

08/19 11:38, , 4F
nostics.process來背景執行且關閉,要關掉exe也可以用
08/19 11:38, 4F

08/19 11:38, , 5F
這個來關閉,之前excel我都這樣強制關閉
08/19 11:38, 5F
好的!!我曾經在ECHO 列印完畢前面加過exit沒有效果 我來試看看加在最後面好了!! 謝謝!!

08/19 12:34, , 6F
感覺你的批次檔案是不是沒跑完呀?有確定會跑到顯示列
08/19 12:34, 6F

08/19 12:34, , 7F
印完成?
08/19 12:34, 7F
http://imgur.com/a/pgmpz 我執行完就卡在這邊了 我也覺得它只有執行到列印 沒有執行MOVE那段 但找不到怎麼會這樣

08/19 13:06, , 8F
我正是參考這的內容!!! 您可以看到我上面所列bat檔的內容跟他一樣!! ※ 編輯: zu00405479 (111.246.29.44), 08/19/2016 23:00:17

08/20 00:00, , 9F
感覺你第一步就卡住了,你可以先測試單一步驟是否可以
08/20 00:00, 9F

08/20 00:00, , 10F
正常執行且增加log看他的回覆訊息,還有你的執行程式建
08/20 00:00, 10F

08/20 00:00, , 11F
議別放c槽來執行,也改放d槽看看吧!
08/20 00:00, 11F
文章代碼(AID): #1NjR00XG (Visual_Basic)
文章代碼(AID): #1NjR00XG (Visual_Basic)