[.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