标题: [文本处理] 批处理如何实现自动识别打印过的文件并断点续打印? [打印本页]
作者: yhcbird 时间: 2011-1-12 08:35 标题: 批处理如何实现自动识别打印过的文件并断点续打印?
1、这是我用来打印的代码,f11.vbs是模拟按键ctrl+p.
2、想实现效果为:如果“记录.txt”中存在"%x%\%a%!h!\交办打印单.doc" 就去查找是否存在"%x%\%a%!h!\回复打印单.doc" 如果"%x%\%a%!h!\回复打印单.doc"也存在就执行第2个for循环。这样该怎么做呢。- setlocal enabledelayedexpansion
- set "x=C:\Documents and Settings\Administrator\桌面\信访\信访打印单"
- dir /ad /b "%x%" >>5.txt
- set /p a=请输入4位数年月:
- for /f "delims=" %%i in ('findstr /i /c:%a% 5.txt') do (
- set y=%%i
- set h=!y:~4,5!
- (if exist "%x%\%a%!h!\交办打印单.htm" (ren "%x%\%a%!h!\交办打印单.htm" 交办打印
- 单.doc) else (
- start "" "%x%\%a%!h!\交办打印单.doc"&echo "%x%\%a%!h!\交办打印单.doc" >>记
- 录.txt&ping -n 5 127.1>nul
- f11.vbs
- start "" "%appdata%\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf"&ping -n 5
- 127.1>nul
- start "" "%x%\%a%!h!\回复打印单.htm"&echo "%x%\%a%!h!\回复打印单.doc"&ping -n 5
- 127.1>nul
- f11.vbs
- start "" "%appdata%\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf"&ping -n 5
- 127.1>nul)))
- del "%x%\*.txt"
- pause
复制代码
难道要继续加个循环吗?
发了一早上没人鸟我。。。。
[ 本帖最后由 yhcbird 于 2011-1-12 16:43 编辑 ]
作者: yhcbird 时间: 2011-1-12 16:42
是我问题讲的不清楚吗????
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |