Board logo

标题: [特效代码] [已解决]批处理如何判断文件是否存在 [打印本页]

作者: waa333    时间: 2009-12-2 23:12     标题: [已解决]批处理如何判断文件是否存在

判断 C:\ 下面有没有 aa.exe
如果有不做任何操作并退出,如果没有拷贝D:\aa.exe 到C:\
  1. @echo off
  2. if exist c:\aa.exe quit
  3. else copy d:\aa.exe c:\
复制代码
错误在哪里?
作者: radem    时间: 2009-12-2 23:17

  1. @echo off
  2. if exist c:\aa.exe goto :eof
  3. copy d:\aa.exe c:\
复制代码

作者: wsjxwj    时间: 2009-12-3 11:06

  1. @echo off
  2. if not exist c:\aa.exe  copy d:\aa.exe c:\
复制代码

作者: x576380361    时间: 2009-12-3 14:25

改这样试试
  1. @echo off
  2. if exist c:\aa.exe (echo 文件已存在,按任意键退出&pause>nul&exit) else (copy d:\aa.exe c:\)
  3. pause>nul
复制代码

作者: Zombie    时间: 2009-12-3 14:36

用else的话前面命令要加()
作者: cyndy_li    时间: 2009-12-3 16:51     标题: 以下摘自 if /?

ELSE 子句必须在 IF 之后出现在同一行上。例如:

    IF EXIST filename. (
        del filename.
    ) ELSE (
        echo filename. missing.
    )

因为 del 命令需要用一个新行终止,以下子句不会有效:

IF EXIST filename. del filename. ELSE echo filename. missing

由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也
不会有效:

    IF EXIST filename. del filename.
    ELSE echo filename. missing

如果都放在同一行上,以下子句有效:

    IF EXIST filename. (del filename.) ELSE echo filename. missing
作者: waa333    时间: 2009-12-3 20:33

谢谢除楼主以外的各位朋友




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2