我正在编写一个启动脚本来打开.pdf文件。当我在cmd窗口中执行命令时,.pdf会打开就好了,但是当我从.bat文件执行命令时,它会说" Windows无法找到' myfilename.pdf'。确保正确输入名称,然后重试。" 我正在使用的命令是
start myfilename.pdf C:\Temp
除了在执行启动命令之前将更改目录插入C:\ Temp之外,还不确定我应该更改什么?
答案 0 :(得分:1)
当您从命令行运行命令时,我假设您与pdf文件位于同一目录中。这就是找到文件的原因。 运行.bat文件时,起始路径是.bat文件的路径。如果.bat文件与.pdf文件位于同一目录中,则命令将起作用。如果.bat文件位于不同的目录中,您可以先将当前目录更改为包含.pdf文件的目录,或者如下所示提供该文件的完整路径:
start C:\LocationOfPdfFile\myfilename.pdf C:\Temp
答案 1 :(得分:0)
如果批处理文件与文件不在同一目录中,则无法打开。如果指定路径,则无论您在哪个目录中都无关紧要。
if exist C:\Temp\myfilename.pdf (
rem file exist an is being opened
start C:\Temp\myfilename.pdf
) else (
rem file doesn't exist
)