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条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
bat 文件在windowsXP和Windows7 上的一点区别
在 winxp 上,如果想通过 bat文件注册一个com组建或ocx组件,如果在同一文件下, 直接 regsvr32 ....ocx就可以注册了,   但是在 win7 上, 如果用bat文件注册 com组建或ocx组件, 首先要用 “否则注册出错,管理员身份”运行bat文件, 而且 bat文件的内也要改变一下, 就是 被注册的 com组建或ocx组建时 完全路径, 而不可以像winxp系统下
windows 开机启动Bat文件
方案1直接将脚本放到启动文件夹里面 C:/Documents and Settings/Administrator/「开始」菜单/程序/启动/脚本.bat 方案2 Windows本身就有开机/关机脚本设置(非开始菜单启动项) 开始菜单——运行——输入gpedit.msc——本地组策略编辑器——计算机配置——Windows设置——脚本(启动/关机)——双击右侧的启动——弹出启动属性对话框
【cmd】批处理:bat 文件执行,cmd 会显示中文乱码,Jenkins 日志显示中文乱码——解决方案
目录 一、批处理命令执行乱码情况 二、解决方法 一、批处理命令执行乱码情况 (1)Jenkins批处理命令乱码: (2)cmd窗口显示乱码: 二、解决方法 (1)【最关键的步骤!】bat文件编码格式修改为ANSI格式: (2)cmd窗口乱码解决: 修改注册表,运行→regedit→确定,调出注册表: HKEY_CURRENT_USER\Console\%System...
Windows批处理(cmd/bat)常用命令
前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。 在Windows中善用批处理可以简化很多重复工作 什么是批处理 批处理(Batch),也称为批处理脚本。
任务计划无法正常运行批处理文件的解决方法
网络环境:windows2003+windows2008. 描述:在win2003内使用映射驱动器Z:映射windows2008的一个目录, 在win2003中创建bat 文件复制Z:中的文件,并做任务计划bat定时执行. 命令行直接执行bat没有问题,执行任务计划失败. 最终的解决方法是参考下面的文章,在bat文件中添加: NET USE Z: \\XXX.XXX.XXX.XXX\D$
win7定时任务执行批处理文件失败
-
在 Windows server下计划任务无法正常执行bat批处理文件
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题   windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出, 解决办法: 如图:编辑任务 把批处理文件的起始位置加上如:在d:\aa.bat 那么起始位置就是:d:\  注:路径中不能有引号    原文:http://www.cnblogs...
任务计划与直接运行bat文件的区别
任务计划里面没法识别相对路径,只能识别绝对路径,所以有时出现直接运行bat可以,配置任务计划却不行的问题就是路径问题。
win7计划任务执行BAT文件问题
今天下午做了一个调用java 可执行jar的程序,想通过win7的计划任务来调用 批处理命令: java -jar BIDropSyc.jar    或者 javaw -jar BIDropSyc.jar   但添加以后发现win7没有调用jar程序,单独点击批处理文件能执行。发现问题是由于没有添加批处理文件所在路径。在如下图框中添加上即可。 源地
bat脚本启动、关闭程序、等待时间
@echo off ::启动程序 start "" "C:\Program Files\Diacom corporate\Diacom-NLS\Diacom-START_old.exe"  ::等待1秒 start /min /w mshta vbscript:setTimeout("window.close()",1000) ::关闭/杀死进程 @taskkill /f /IM Di
win7运行bat文件 一闪而过 解决
1、在*.bat所在的文件夹按住shift 键然后鼠标右键,选择“在此处打开命令窗口”, 2、输入bat文件名称然后回车 这样就不会自动消失(只在win7 x64 上尝试过)
windows 任务计划程序执行 bat ,重启服务
@echo off for /f "skip=3 tokens=4" %%i in ('sc query 服务名') do set "zt=%%i" &goto :next :next if /i "%zt%"=="RUNNING" ( echo 已经发现该服务在运行,现在已经停止运行 net stop 服务名 net stop mssqlserver ) else ( ech
bat文件调用jar文件操作
这两天接了一个task,要求使用bat批处理文件执行jar文件,从来没有写过批处理文档,在网上找了许久,还是没有实现,最后自己慢慢摸索出了问题的所在,和大家分享哈。 第一步:编写自己的Java文件,我这里使用了Eclipse建了个项目叫TestJar,然后在默认包下建了一个Test.java文件: public class Test { public static void main(St...
Jenkins(六)之Jenkins执行批处理文件失败
http://www.csdn123.com/html/itweb/20130905/101644_101666_101650.htm    今天搭建Jenkins持续集成环境,编译环境是.net,在.net下没有比较好的代码覆盖率测试插件,所以用了开源的OpenCover,计...
解决Bat文件不能运行
解决Bat文件不能运行,双击BAT文件无反应
用 python 实现批处理文件
Windows下的bat, linux 下的shell 用来做批处理都很好用, 可惜不通用 用 Python 来做就简单多了, 不过一条条写代码来调用系统命令也够烦的了 程序员都很懒, 不愿做机械无谓的重复性工作, 干脆自己实现一个.用法超级简单, 默认会执行一个自定义的 batch.json, 按顺序一条条执行其中的步骤{"steps": [ {"step":"df -h",
windows 任务计划运行 批处理bat文件cmd命令 闪退,直接手动运行就没问题
批处理文件内容如下: @echo off cd F:\OAStatistics dotnet ET.OA.Console.dll exit   命令很简单,就是定位到某一磁盘路径下执行一个文件   但是默认命令在C盘下,我们需要像像在powershell中一样,现将路径引导到F盘,再去定位目录   修改后的文件如下 @echo off F: cd F:\OAStatistics ...
一个批处理(BAT)文件中成功执行多个ant命令的操作
Call 命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。语法call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]参数[Drive:}[Path] FileName 指定
windows定时执行批处理文件
C:\>at --help 无效的命令。 AT 命令安排在特定日期和时间运行命令和程序。 要使用 AT 命令,计划服务必须已在运行中。 AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [\\computername] time [/INTERACTIVE]     [ /EVERY:date[,...] | /
Java执行bat批处理文件(上)
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。 一、java调用批处理文件 public void
batch脚本打开cmd然后运行命令
 开启@echo off    start cmd /k "cd/d d:\work\dws.txt &&notepad.exe -batchmode &&taskkill /f /t /im cmd.exe" 关闭@echo off  start cmd /k "taskkill /f /t /im notepad.exe &&taskkill /...
在的一个批处理(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
在执行批处理时将执行错误的语句记录下来并写到日志文件中去
     public static void executesqls(List sqlList) throws IOException{//改      Connection con = null;   Statement sm = null;   File file = new File("d:\\a.txt");//此处不能写死,后续要改           FileWri
实现批处理文件每隔一段时间运行一次
需求说明: 实现双击一个批处理文件,每隔一个小时启动exe文件 实现步骤: 新建一个文本文档  run.txt 复制以下代码到run.txt文件中 更改文件后缀txt为bat,双击启动 @echo off set INTERVAL=3600 :Again echo start server taskkill /f /t /im demo.exe C: cd C:\Users\...
window下计划任务中运行bat问题,却一闪而过,并没有运行
配置“起始于”选项即可,如下图所示: “起始于”填写程序或脚本文件的父文件夹地址。
让.bat批处理文件执行后不关闭的方法
缘起:本人PC上有一个系统服务,需要开机启动,但是不知道为什么,让它开机启动总是启动失败,而内存里已经存在了它的进程。这样我再次启动服务或者关闭服务也会失败。只能先把进程杀死然后再手动启动。我怀疑是因为服务启动太早没有其他服务支持导致了这样的状态,所以我设置了此服务为手动启动,然后写了一个批处理放在桌面。但是也会有时候启动失败,cmd窗口一闪而过,我并不知道启动成功与否。所以我希望批处理执行后窗口
利用Batch文件指定时间间隔运行可执行文件
利用Batch文件指定时间间隔运行可执行文件 Batch-file to run executable on time interval @echo off set INTERVAL=40 timeout %INTERVAL% :Again ConsoleApplication1.exe timeout %INTERVAL% goto Again ...
批处理启动和停止服务命令集批量执行dos命令
当电脑安装了数据库服务(如,Oracle、SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项。而这些服务往往是占用很大的系统资源的。如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们就通过“管理工具”中的“服务”将所有不必要的服务停止。但是每次用到的时候或不用的时候手工去启动和停止比较麻烦。用批理来操作会方便很多。 下面介
vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)
写的一个软件,以数据库文件mdb作为打开文件。 使用ADO连接数据库, 引入了msado15.dll。以前一直很正常。 最近的版本总是在xp上测试打开、新建文件都失败。出现的错误是unknow software exception... 找了几天错误,终于发现不是自己的代码问题。而可能是编译环境问题。于是重装了两次vs2010。问题依旧。 好不容易找到下面这篇文章。发现是a
Windows写bat批处理文件执行java代码
脚本中需要指定三项内容: JDK的路径 使用的jar包,项目依赖的Jar包 main类,程序的入口 以下是bat文件中代码的一个示例 %命令行中编译依赖第三方jar包的java文件% %javac -cp ".;commons-io-2.6.jar" Commons_IODemo1.java% %命令行中运行依赖第三方jar包的java文件% %java -cp ".;commons-i
批处理在任务计划中重复执行, 并且后台运行的实现(转)
1.批处理任务计划中重复执行1)在控制面板中双击任务计划,打开了Windows任务计划窗口。2)双击添加任务,打开任务计划向导。点击下一步。3)点击浏览,选择要运行的程序4)输入计划名称,选择 每天5)设置起始时间、选择每天、起始日期。下一步。6)输入密码,该密码是该系统的用户名(用 默认 即可)的密码。下一步7)选择在单击完成时,打开此任务的高级属性。8)在高级属性窗口中,选择日程安排标签,...
bat 自动执行 SVN 命令
 set ResourceUrl=http://xxxx/xxxx/trunk (等号两边不要加空格) set ResourcePath=Assets/Rescources if not exist "%ResourcePath%" (  echo %ResourcePath% not exist, now checkout  TortoiseProc.exe /command:ch
PHP 中执行 bat 批处理
这里有几个需要注意的地方 1.安全因素: 由于防止黑客入侵的原因,system,exec等函数可能被禁用. 如果对安全有信心,可能打开允许.  我的环境中system是被禁用的,exec是允许的.  2.目录级别: 如果是网页访问,经过Apache/nginx, 那么 你的程序只允许访问 Document Root 范围下的文件.  不要尝试访问范围外的批处理文件. 3
sas应用之批处理(一)
很多时候我们需要sas程序在指定的时间点运行,或者不打开sas客户端而直接运行sas程序,如周报,月报,季度报或是年度总结,提起来这些名词就很头疼,尤其是从事数据分析的,有人喜欢用excel在总结报告时一个一个指标的重复计算,用函数或是透视表,或者SPSS重复的点选或者sas重复的码代码…是否会有更简单的方法,就像双击快捷菜单一样,每当想重复批量计算同样的指标时,双击快捷菜单自动生成分析报告。这里
windows批处理脚本bat命令解析【8】chcp 936
当cmd命令行不能显示中文时键入如下命令: chcp 936 即可显示中文了
exe可以双击运行,程序却不能调用解决
1.java调用.exe文件(.bat等等都是可以的,举一反三) public static void openExe() { Runtime runtime = Runtime.getRuntime(); Process process = null; try {   String command = "notepad";// 记事本         
bat批处理执行python 的几种方式 ———— 批处理, python打包成 exe文件
第一种方式: @echo off C: cd C:\Users\ldl\Desktop start python test100.py start python 1.py start python 1.py 10 start python 1.py 100 exit 第二种方式:   start cmd /K "C:&&cd C:\Users\ldl\D...
windows命令行(批处理)下使用winrar压缩文件
以前命令是将目录D:\mysqldump下的文件名含有当前日期的sql文件压缩成rar文件,rar文件名也以当前的年月日时分秒命名   SET filename=test0001 set date_str=%date:~,4%%date:~5,2%%date:~8,2% set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set t...
写能执行cmd命令的bat文件
每次运行jar文件时,我总是需要先打开cmd窗口,再切换到我jar文件保存的盘符,再执行java -jar test.jar,虽然操作不是很复杂,但是如果直接写一个bat文件,每次使用直接双击,这种傻瓜式的方式,估计更容易被大家所喜欢并能够方便使用。 方式也很简单,比如: 新建一个txt文本,输入如下: 然后保存为bat文件即可,如果以后路径或者名称有变更的话,直接编辑修改,
执行BAT 批处理文件 CMD窗口一闪而过
现象:将需要执行的bat文件放置于 Server(X64) 路径下双击或者点击鼠标右键,以管理员身份运行,             DOS窗口一闪而过 解决方案:            将存放的路径名称中去除括号() ,则能正常运行,以此大胆推测,我们的bat文件 最好不要放置于 带有 符号的路径下
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp执行师课程 nlp执行导师班