扩展Windows批处理文件中的变量

时间:2015-02-27 23:05:06

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

我在Windows批处理文件中运行以下命令:

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

完美无缺,并使用各自的参数打开两个PDF文件。但是,为了使流程更清晰,我想开始使用变量代替PDF文件(甚至PDF查看器可执行文件)。但是,当我使用变量时,只打开第一个PDF文件:

set PDF1="G:\my pdfs\file 1.pdf"
set PDF2="G:\my pdfs\file 2.pdf"
start "" "C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" %PDF1% /A "page=4&zoom=55.5" %PDF2%

我应该提一下,如果我删除/A命令以及每个文件的后续参数,我就不会遇到此问题。

1 个答案:

答案 0 :(得分:1)

set命令中的引文错误。使用set "variable=value"语法如下:

set "PDF1=G:\my pdfs\file 1.pdf"
set "PDF2=G:\my pdfs\file 2.pdf"
start "" "C:\PDF Viewer\PDFXCview.exe" /A "page=1&zoom=33.3" "%PDF1%" /A "page=4&zoom=55.5" "%PDF2%"