如何使用批处理程序检查文件是否存在

时间:2015-05-22 12:23:04

标签: windows batch-file dos

我想组合3个字符串并获取完整的文件路径。 但是当我检查文件是否存在时,它就失败了。 请建议一种方法来做到这一点

UNKNOWN_LENGTH

2 个答案:

答案 0 :(得分:1)

路径是系统/环境变量,因此请谨慎使用。

PATH是操作系统用于从命令行或终端窗口查找所需可执行文件的系统变量。

您的查询的PFB工作示例:

@echo off
set "fpath=D:\Build"
set "config=x86"
set "type=Release"
set "fileName=abc.dll"

set "filePath=%fpath%\%config%\%type%\%fileName%"

IF EXIST "%filePath%" (
    ECHO YES
) ELSE (
    ECHO NO
)

答案 1 :(得分:1)

您忘了使用文件路径扩展变量!

if exist %filePath% (
:copy file code)

否则,您将测试名为“filePath”的文件。此外,如果文件路径可能包含空格,则应将其括在引号中:

if exist "%filePath%" (
:copy file code)

最后,您不应该像Rajesh建议的那样修改path变量(也不要date,也不要time等),但这不是导致问题的原因。