启动命令无法从批处理中找到文件,但可以从命令行查找

时间:2015-05-28 12:53:53

标签: batch-file

我正在编写一个启动脚本来打开.pdf文件。当我在cmd窗口中执行命令时,.pdf会打开就好了,但是当我从.bat文件执行命令时,它会说" Windows无法找到' myfilename.pdf'。确保正确输入名称,然后重试。" 我正在使用的命令是

start myfilename.pdf C:\Temp

除了在执行启动命令之前将更改目录插入C:\ Temp之外,还不确定我应该更改什么?

2 个答案:

答案 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
)