我在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
命令以及每个文件的后续参数,我就不会遇到此问题。
答案 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%"