【问题标题】:Closing a pdf file via a batch script (.bat)通过批处理脚本 (.bat) 关闭 pdf 文件
【发布时间】:2014-12-09 08:41:56
【问题描述】:

我使用 Windows 批处理文件 .bat 运行 Latex 命令来创建 pdf。为了打开最终的 pdf 文件,我写了

pdflatex %2
START "" %2.pdf

其中 %2 是我作为参数传递的文件名。问题是,每当我运行脚本时,我都必须手动关闭 pdf 文件并运行脚本。我想添加一个命令首先关闭打开的pdf然后运行latex命令然后打开它

<CLOSE THE PDF FILE>
pdflatex %2
START "" %2.pdf

我在可用命令列表中没有找到 CLOSE 命令,Information on batch files

【问题讨论】:

  • 我认为“”是不需要的
  • 如果 %2 包含引号,则需要 "" ; start 认为它找到的第一组双引号是标题,然后是命令。
  • @mahmood:你找到这个问题的解决方案了吗
  • @Saravanan:我认为这个线程中的解决方案很好,但问题是 acrobat 在打开 PDF 文件时会锁定它。为了不遇到此问题,必须更改 PDF 查看器。您可以使用 SumatraPDF,它是一款轻量且简洁的查看器。因此,当 tex 命令更新 PDF 文件时,SumatraPDF 将自动更新它,无需任何进一步的工作。试试看。

标签: windows batch-file pdf


【解决方案1】:

我强烈推荐SS64 获取批处理命令列表。您要查找的命令是taskkill。我不知道 pdflatex 出现在任务管理器中,但代码将类似于

taskkill /IM acrord32.exe

将 acrord32.exe 替换为在任务管理器中显示的任何内容。您可能还需要在/IM 之前添加/F 标志以强制关闭程序。

【讨论】:

  • 不,我不想终止进程。我想要与关闭按钮 (X) 相同的功能。
  • 我不明白。点击关闭按钮如何不杀死程序?
  • 是的,这将关闭/杀死文件 (AcroRd32.exe)。我认为taskkill 在 Windows 任务管理器中作为(终止进程)运行。我说的对吗?
  • 不,他正在本地系统上启动已注册的 PDF 查看器。因此,需要关闭 fx Adob​​e Reader 或类似软件。
  • 所以用 acrord32.exe 替换 pdflatex.exe。我误会了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
相关资源
最近更新 更多