作者zu00405479 (你看不到我)
看板Visual_Basic
标题[.NET] 请问自动列印做法
时间Thu Aug 18 20:54:20 2016
请输入专案类型(网站专案或者应用程式专案):
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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1471524864.A.850.html
1F:推 Marty: 直接用windows排程去呼叫bat不行吗? 08/18 22:07
可以!!但是会发生我上面所说的
命令提示字元没有自动关闭
FoxitReader这个辅助程式也要手动关闭
档案没有搬离
跟我用.NET去跑的结果一样
所以才想说上来求救QQ
2F:推 chinoyan: 不要用.bat,自己shell(hide) 那支exe档 08/19 04:31
好的,我试看看
谢谢!!!
3F:推 likesp999: 你要关掉cmd可以在文字档後面加exit看看,也可以用diag 08/19 11:38
4F:→ likesp999: nostics.process来背景执行且关闭,要关掉exe也可以用 08/19 11:38
5F:→ likesp999: 这个来关闭,之前excel我都这样强制关闭 08/19 11:38
好的!!我曾经在ECHO 列印完毕前面加过exit没有效果
我来试看看加在最後面好了!!
谢谢!!
6F:推 likesp999: 感觉你的批次档案是不是没跑完呀?有确定会跑到显示列 08/19 12:34
7F:→ likesp999: 印完成? 08/19 12:34
http://imgur.com/a/pgmpz
我执行完就卡在这边了
我也觉得它只有执行到列印
没有执行MOVE那段
但找不到怎麽会这样
我正是参考这的内容!!!
您可以看到我上面所列bat档的内容跟他一样!!
※ 编辑: zu00405479 (111.246.29.44), 08/19/2016 23:00:17
9F:推 likesp999: 感觉你第一步就卡住了,你可以先测试单一步骤是否可以 08/20 00:00
10F:→ likesp999: 正常执行且增加log看他的回覆讯息,还有你的执行程式建 08/20 00:00
11F:→ likesp999: 议别放c槽来执行,也改放d槽看看吧! 08/20 00:00