【问题标题】:Batch File to Open Multiple PDFs | Only Opening 1 at a Time批处理文件打开多个 PDF |一次只能打开 1 个
【发布时间】:2019-09-23 14:49:35
【问题描述】:

我最近“发现”了批处理文件 - 并制作了一些成功的批处理文件来帮助打开大量乏味的文件。但是,今天早上尝试同时打开 45 个 pdf 时,它不起作用。

我使用了here 的说明(在 Kenp94 的回答下,下图)。但是,它一次只打开一个,并等到我关闭打开的 pdf 后再打开下一个。我想同时打开它们。

我的文件如下所示:并以 .bat 格式保存。

如何让我的文件同时打开。


也就是说,我已经检查了 Opening multiple PDF documents using batch fileCreating a PDF file tracker as Batch file,我觉得我的方法足够不同,因此需要一个单独的问题,而不是从那里收集答案 - 或者我可能只是不太了解批处理文件够了……

谢谢!

【问题讨论】:

  • 也许是For %%I In (*.pdf)Do Start "" "%%I"
  • @Compo 成功了!谢谢 - 如果你想回答这个问题,我可以为你批准!
  • 不要发布代码截图,将文本复制到您的问题中并正确格式化!
  • @aschipfl,我不会在这里讨论这个问题——因为这个问题已经在下面得到了回答。但是您提出请求的理由是什么?这样我以后可以更好地格式化问题。
  • 因此潜在的回答者可以简单地复制代码并进行试验。否则他们不得不费心重新输入,这可能会降低收到有用答案或答案的可能性......

标签: batch-file pdf


【解决方案1】:

提供的可能解决方案:

@For %%I In (*.pdf)Do @Start "" "%%I"

然而,这存在一个潜在问题,即 *.pdf 匹配所有以 .pdf 开头的扩展名。

要正确地将其限制为仅.pdf 扩展,您可以将内部Dir 命令与 一起使用:

@For /F Delims^=^ EOL^= %%I In ('Dir /B/A-D "*.pdf" 2^>NUL^|FindStr ILE ".pdf"')Do @Start "" "%%I"

或者,您可以使用Where.exe:

@For /F Delims^=^ EOL^= %%I In ('Where .:*.pdf" 2^>NUL')Do @Start "" "%%I"

【讨论】:

    【解决方案2】:

    使用/WAIT 切换到start 命令

    for %%v in (*.pdf) do start "" /WAIT "%%v"
    

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 2016-10-15
      • 2021-12-07
      • 2021-08-05
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      相关资源
      最近更新 更多