如何让我的批处理文件搜索文件并运行它?

时间:2013-05-02 17:54:29

标签: if-statement batch-file exe

到目前为止,我已经尝试制作一个批处理文件,看看文件是否存在,如果是,则执行它。它适用于默认的Microsoft程序(Word,Powerpoint,Windows Media Player ......),但每当我尝试使用外部程序(我使用Inkscape,因为我可能已经采用了CoD,.exe文件)时,它表示命令语法错误。这是我的代码:

if %prog% equ ink ( 
if exist C:>inkscape (
    start ""  "C:\Program Files (x86)\Inkscape\inkscape.exe"
) else (
    rem Sorry
)
)

你能告诉我出了什么问题,请举一个脚本示例。谢谢。

2 个答案:

答案 0 :(得分:1)

if %prog% equ ink ( 
    if exist "C:\Program Files (x86)\Inkscape\inkscape.exe" ( 
        start "" "C:\Program Files (x86)\Inkscape\inkscape.exe" 
    ) else ( 
        rem Sorry 
    ) 
)

语法为if exist filename - 不是if exist foldername

答案 1 :(得分:0)

您可以检查以下文件夹:

if %prog% equ ink ( 
    if exist "C:\Program Files (x86)\Inkscape\" ( 
        start "" "C:\Program Files (x86)\Inkscape\inkscape.exe" 
    ) else ( 
        rem Sorry 
    ) 
)