【问题标题】:How to correctly quote a command with parameters in a Windows batch file如何在 Windows 批处理文件中正确引用带有参数的命令
【发布时间】:2015-04-28 08:23:09
【问题描述】:

我正在尝试使用具有command line options 的 PDF X-Change Viewer 在多个窗口的多个选项卡中打开多个 PDF 文件。同一行中列出的所有 PDF 文件在同一窗口中打开。

为了让脚本在不等待每行创建的窗口关闭的情况下继续运行,我尝试使用start。但是,start 似乎需要一些尴尬的引用,这在尝试传递参数时会产生问题。


以下脚本可以工作:

start "" "C:\PDF Viewer\PDFXCview.exe" "G:\my pdfs\file1.pdf" "G:\my pdfs\file2.pdf"
start "" "C:\PDF Viewer\PDFXCview.exe" "G:\my pdfs\file3.pdf" "G:\my pdfs\file4.pdf"

以下脚本不起作用工作

(它只打开每行的第一个文件,尽管该文件遵循页面和缩放):

start "" "C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" "G:\my pdfs\file1.pdf" "G:\my pdfs\file2.pdf"
start "" "C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" "G:\my pdfs\file3.pdf" "G:\my pdfs\file4.pdf"

如果我不使用 start,只需运行:"C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" "G:\my pdfs\file1.pdf" "G:\my pdfs\file2.pdf" 即可正常使用参数。

【问题讨论】:

    标签: batch-file command-line-arguments batch-processing command-prompt


    【解决方案1】:

    使用start时,为每个要打开的文件指定/A命令和参数:

    start "" "C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" "G:\mypdfs\file1.pdf" /A "page=4&zoom=55.5" "G:\my pdfs\file2.pdf"
    

    【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2015-07-26
    • 1970-01-01
    • 2023-03-11
    • 2016-02-24
    相关资源
    最近更新 更多