batch控制打印pdf,同一.bat文件,win7可以正常执行,XP执行不了 40C

@echo OFF
set reader_path="C:\Program Files\Adobe\Acrobat 4.0\Reader\AcroRd32.exe"
set printer_name=RICOH SP 3610SF PCL 6_2
set finish_path="C:\print_report\FINISHED"
set start_reader_path="C:\Program Files\Adobe\Acrobat 4.0\Reader"
 
set LOGFILE="C:\Print_1.log"
 
start %start_reader_path% AcroRd32.exe
 
ECHO Please Input Your File Path >> %LOGFILE%
ECHO Please Input Your File Path
set /p Input= 
ECHO %Input% >> %LOGFILE%
if exist "%Input%" (
    echo File Path Is Correct!Start Printing >> %LOGFILE%
    echo File Path Is Correct!Start Printing
    GOTO PRINT_D
) else (
    echo Sorry,Your File Path Is Incorrect!Please Check Again >> %LOGFILE%
    echo Sorry,Your File Path Is Incorrect!Please Check Again
    GOTO END

:PRINT_D 
CD %Input%
setlocal EnableDelayedExpansion
SET /A COUNT_1=0

    FOR /R %%s in (*.pdf) do ( 
        ECHO PRINTING %%s >> %LOGFILE%
        ECHO PRINTING %%s
        SET /A COUNT_1+=1
        %reader_path% /t "%%s" "%printer_name%"
    )
FOR /R %%s in (*.pdf) do ( 
copy "%%s" "%finish_path%"
    )

ECHO PRINTING IS FINISHED,Total Files %COUNT_1% >> %LOGFILE%
ECHO PRINTING IS FINISHED,Total Files %COUNT_1%
 
 
:END

XP里主要就是这一句执行不了 %reader_path% /t "%%s" "%printer_name%"
如果修改,规定要使用XP的系统

0

1个回答

把 @echo OFF 这个去掉
或者换成
@echo ON

然后在命令行里调用,这样可以输出所有错误信息。
另外,可以分行写,看看哪些执行是不对的。

特别检查下权限、路径等问题。你确认你xp里安装acrobat 4了么

1
wuzangji0642
wuzangji0642 回复caozhy: 解决了adobe reader版本太旧,打不开测试pdf,换一个就可以了
8 个月之前 回复
caozhy
caozhy 回复wuzangji0642: 打印机名字是什么,打印机安装了么
8 个月之前 回复
wuzangji0642
wuzangji0642 分行写,一样没有错误,acrobat4路径没有问题,是不是 /t以及 printer_name的问题,printer名要加什么符号么,还是要加一些port等信息
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
任务计划无法正常运行批处理文件的解决方法
网络环境:windows2003+windows2008. 描述:在win2003内使用映射驱动器Z:映射windows2008的一个目录, 在win2003中创建bat 文件复制Z:中的文件,并做任务计划bat定时执行. 命令行直接执行bat没有问题,执行任务计划失败. 最终的解决方法是参考下面的文章,在bat文件中添加: NET USE Z: \\XXX.XXX.XXX.XXX\D$
任务计划与直接运行bat文件的区别
任务计划里面没法识别相对路径,只能识别绝对路径,所以有时出现直接运行bat可以,配置任务计划却不行的问题就是路径问题。
用 python 实现批处理文件
Windows下的bat, linux 下的shell 用来做批处理都很好用, 可惜不通用 用 Python 来做就简单多了, 不过一条条写代码来调用系统命令也够烦的了 程序员都很懒, 不愿做机械无谓的重复性工作, 干脆自己实现一个.用法超级简单, 默认会执行一个自定义的 batch.json, 按顺序一条条执行其中的步骤{"steps": [ {"step":"df -h",
win7定时任务执行批处理文件失败
-
在执行批处理时将执行错误的语句记录下来并写到日志文件中去
     public static void executesqls(List sqlList) throws IOException{//改      Connection con = null;   Statement sm = null;   File file = new File("d:\\a.txt");//此处不能写死,后续要改           FileWri
BAT批处理文件的后台运行不弹出窗口
bat文件运行时会有一个黑黑的cmd.exe窗口,看起来非常不舒服,就算用start  /min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么让bat文件在后台无声无息无影无形地运行呢?以下的办法可以达到你的目的。 在你批处理的相同目录下新建一个记事本,里面输入:   set ws=wscript.createobject("wscript.shell") ws.run
.bat 文件调用python脚本
.bat 文件调用python脚本1.将clearlog.py 脚本放在指定目录 比如 我放在 C:\Users\Administrator\Desktop 上 也就是桌面上 2.创建一个.bat 位后缀名的脚本3.写入如下脚本@echo off cd  C:\Users\Administrator\Desktopstart python clearlog.py 双击bat文件...
解决Bat文件不能运行
解决Bat文件不能运行,双击BAT文件无反应
Java执行bat批处理文件(上)
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。 一、java调用批处理文件 public void
利用Batch文件指定时间间隔运行可执行文件
利用Batch文件指定时间间隔运行可执行文件 Batch-file to run executable on time interval @echo off set INTERVAL=40 timeout %INTERVAL% :Again ConsoleApplication1.exe timeout %INTERVAL% goto Again ...
如何在bat文件执行完毕后不自动关闭窗口
本文参考自:http://stackoverflow.com/questions/886848/how-to-make-windows-batch-file-pause-when-double-clicked/12036163#12036163 项目中,经常需要写一些批处理文件,比如我们项目中,需要写一个批处理文件,自动打包maven项目, 比如我们打包测试环境的bat文件packag
win7计划任务执行BAT文件问题
今天下午做了一个调用java 可执行jar的程序,想通过win7的计划任务来调用 批处理命令: java -jar BIDropSyc.jar    或者 javaw -jar BIDropSyc.jar   但添加以后发现win7没有调用jar程序,单独点击批处理文件能执行。发现问题是由于没有添加批处理文件所在路径。在如下图框中添加上即可。 源地
bat批处理执行python
bat执行python文件: @echo off  D:  cd D:\WORKSPACE\Python27\test  start python sendEmail.py  exit   程序運行的很正常,可是伴隨著一個黑色的DOS窗口 PYTHON_HOME下有一個"pythonw.exe" "pythonw.exe"和"python.exe"的區別: 1)"pythonw.exe"
连续执行两个批处理,连续执行两个exe的批处理文件的编写
call a.bat call b.bat
批处理启动和停止服务命令集批量执行dos命令
当电脑安装了数据库服务(如,Oracle、SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项。而这些服务往往是占用很大的系统资源的。如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们就通过“管理工具”中的“服务”将所有不必要的服务停止。但是每次用到的时候或不用的时候手工去启动和停止比较麻烦。用批理来操作会方便很多。 下面介
window下计划任务中运行bat问题,却一闪而过,并没有运行
配置“起始于”选项即可,如下图所示: “起始于”填写程序或脚本文件的父文件夹地址。
批处理Batch,执行多个Sql语句
addBatch,excuteBatch 1.单个处理与多处理的区别 executeQuery()是专门用来执行DQL(就是数据查询语句SELECT)语句的; 而addBatch()和executeUpdate()是用来执行数据插入的,不同就是一个批量,一个单个插入。这两个不要一起使用,那样addBatch()就和没写一样。 addBatch()是用来缓存数据的,将多条sql语句缓存起
windows定时执行批处理文件
C:\>at --help 无效的命令。 AT 命令安排在特定日期和时间运行命令和程序。 要使用 AT 命令,计划服务必须已在运行中。 AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [\\computername] time [/INTERACTIVE]     [ /EVERY:date[,...] | /
批处理中日志打印注意事项
背景 在批处理程序中,都需要打印日志来追踪分析代码的执行逻辑和耗时等情况,但是如何更合理地打印日志才能避免日志对程序执行效率的影响呢? 具体 分析如下代码: 累计时间 public static void main(String[] args){ Random random = new Random(); long t1 = System.c
Ubuntu下终端执行代码批处理
格式: #!/usr/bin/env bash sudo apt-get install libpng* sudo apt-get install libglib2.0-dev sudo apt-get install libaudio-dev sudo apt-get install zlib* 保存为任意文件名,这里假定为action 在终端下cd到目标所在目录执行 c
让windows 成为你的秘书 -at启动定时任务
让windows 成为你的秘书 -at启动定时任务AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。   我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。   1、定时关机
并行批处理多个文件 matlab
%初始化matlab并行运行环境 % Initialize Matlab Parallel Computing Environment   CoreNum=2; %设定机器CPU核心数量,我的机器是双核,所以CoreNum=2 if matlabpool('size') matlabpool('open','local',CoreNum); %若尚未启动,则启动并行环境 else
14、Windows使用(.bat)文件调用python脚本
1.将clearlog.py 脚本放在指定目录 比如 我放在 C:\Users\Administrator\Desktop 上 也就是桌面上  2.创建一个.bat 位后缀名的脚本 3.写入如下脚本 @echo off  cd  C:\Users\Administrator\Desktop start python clearlog.py   4.保存运行即可...
让.bat批处理文件执行后不关闭的方法
缘起:本人PC上有一个系统服务,需要开机启动,但是不知道为什么,让它开机启动总是启动失败,而内存里已经存在了它的进程。这样我再次启动服务或者关闭服务也会失败。只能先把进程杀死然后再手动启动。我怀疑是因为服务启动太早没有其他服务支持导致了这样的状态,所以我设置了此服务为手动启动,然后写了一个批处理放在桌面。但是也会有时候启动失败,cmd窗口一闪而过,我并不知道启动成功与否。所以我希望批处理执行后窗口
Win7系统执行bat批处理文件显示乱码该如何解决?
在使用win7系统的时候,我们经常会使用bat批处理文件来执行一些比较多的命令进行操作,可是有win7系统用户在执行bat批处理文件的时候,中文却变成了乱码,这是怎么回事呢?该如何解决呢?下面小编就为大家分享一下Win7系统执行bat批处理文件显示乱码的解决方法。一起去看看吧!   其实原因很简单,是由于bat中的文字使用了UTF-8到导致。   解决方法:   1、右键点击Ba
PHP 中执行 bat 批处理
这里有几个需要注意的地方 1.安全因素: 由于防止黑客入侵的原因,system,exec等函数可能被禁用. 如果对安全有信心,可能打开允许.  我的环境中system是被禁用的,exec是允许的.  2.目录级别: 如果是网页访问,经过Apache/nginx, 那么 你的程序只允许访问 Document Root 范围下的文件.  不要尝试访问范围外的批处理文件. 3
Jenkins(六)之Jenkins执行批处理文件失败
http://www.csdn123.com/html/itweb/20130905/101644_101666_101650.htm    今天搭建Jenkins持续集成环境,编译环境是.net,在.net下没有比较好的代码覆盖率测试插件,所以用了开源的OpenCover,计...
Windows通过计划任务定时执行bat文件
首先打开Windows Server 2008系统的“开始”菜单,从中依次点选“程序”/“附件”/“系统工具”/“任务计划程序”命令。 点击“创建任务”后如图所示:填写好相应的名称和勾选好必要的条件 选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔”这个选择后,后面有时间选择,
windows下使用bat脚本操作ftp服务器
白话 在一般的系统中都会存在ftp的文件上传与下载,根据应用场景的不同,在linux、UNIX一般使用shell脚本进行,近几天有同事说要在windows上写个文件上传下载的脚本,刚开始有点奇怪,但还是试试。具体的ftp命令不在此多缀述,可以在控制台下使用ftp -h命令进行查看。 抛砖引玉 一段简单的文件下载的bat脚本代码 @echo off echo open 192.168
Windows批处理(cmd/bat)常用命令
前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。 在Windows中善用批处理可以简化很多重复工作 什么是批处理 批处理(Batch),也称为批处理脚本。
一个批处理(BAT)文件中成功执行多个ant命令的操作
Call 命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。语法call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]参数[Drive:}[Path] FileName 指定
CMD能执行 - Jenkins不能执行
问题:在CMD能执行的命令,在jenkins中执行不了 ============================================================================================================= 解决方案1: 分析: 默认的jenkins service运行在 Local system账号下,但在某些情况下je
tomat7遇到个坑,startup.bat执行程序正常;生成的服务和tomcat.exe执行会卡住但不报错
测试发现tomat7\8都有这个问题,startup.bat执行程序正常;生成的服务(其实相当于调用tomcat.exe)和tomcat.exe执行会卡住也不报错。具体场景是两个库间同步数据时出现的,涉及到mysql(异地)\sqlserver(本地),用.exe插入数据一部分后可能就几千会卡住不动,不报错不抛异常,.bat一切正常。在网上暂时还找不到答案。有人怀疑跟系统用户有关,.exe使用的是...
【Jenkins系列之四】Jenkins构建步骤之windows batch和Shell
Jenkins的job配置中,在构建步骤中,可以选择Ant,maven,windows batch和Shell。 windows batch构建,windows batch构建指的是执行windows的批处理文件。 Shell构建,指的是执行bash,python,perl,ruby等脚本进行构建。 举个栗子,下面的job执行windows batch 和 shell构建: 执行后
用C++运行批处理文件或是批处理命令的简单方式
记得以前用过ShellExecute运行过批处理文件,不过控制起来不够细致。今天在做程序的时候发现CreateProcess也能实现对批处理文件的启动,或是直接运行批处理命令。以下代码可以启动cmd文件:BOOL CautobuiltView::RunCmdFile(LPCTSTR lpstrCmd){ PROCESS_INFORMATION pi; STARTUPINFO
bat文件中如何调用另一个bat文件
先创建一个名为user的bat文件,内容如下:@echo off echo 我是一个名字叫jary的用户 echo 大家好user.bat的路径为:C:\Users\admin\Desktop\user.bat接下来再创建一个名为group的bat文件,内容如下:@echo off echo 这是一个群组,请用户发言 rem C: rem cd C:\Users\admin\Desktop cal...
在的一个批处理(BAT)文件中成功执行多个ant命令的操作
在dos命令行逐行输入以下的ant命令是没问题的。我想在一个批处理(BAT)文件中成功执行这几个ant命令的操作,觉得手工输入太麻烦, -------------------------------------- cls echo on Create a Test DB start.... cd c:\aa ant build cd ..\bb ant test.db1 cd ..\cc
批处理技巧 批处理获取上一条命令的执行结果
set result=%ERRORLEVEL% if %result% equ 0 ( echo 1>>createOk ) else ( echo 2>>createfail ) 当前批处理文件所在的绝对路径 %~dp0
cygwin怎么执行bat文件
例如 D: /cygdrive/d/ImportanceTools/svnRevertAndDelUnversionedItems.bat
windows批处理实现telnet登陆和运行命令--还有问题
windows批处理实现telnet登陆和运行命令--还有问题 2014年9月11日11:18:07 批处理文件1.bat