如何在Windows批处理文件中使用参数正确引用命令

时间:2015-02-26 04:09:49

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

我正在尝试使用具有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"即可正常运行参数。

1 个答案:

答案 0 :(得分: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"