【问题标题】:How to check whether directory is exist or not in batch file?如何检查批处理文件中是否存在目录?
【发布时间】:2018-07-10 11:31:53
【问题描述】:

如果文件夹存在我想运行命令,否则我将执行另一个命令

我试过下面一个

if exist "c:\program files\my File name\"
(   
   \\my commands...
)
else
(
   \\my commands...
)

但它不起作用

注意:文件夹名称中包含“我的文件名”等空格

【问题讨论】:

  • ELSE 需要与两个括号在同一行。 ) else ( 左括号也需要与 IF 在同一行。这是在 IF 命令的帮助文件中明确定义的语法。RTM
  • @Squashman 你的意思是它应该是单行的?因为如果括号里面我有多个命令行,如果可以的话给我样本
  • @mohamedfaisal,如果您要检查目录是否存在,请以反斜杠结束:If Exist "C:\Program Files\my folder name\" (。但是,您的问题表明您正在检查文件是否存在,因此请删除尾随反斜杠:If Exist "C:\Program Files\my file name including any extension" (
  • 在您的问题中实施解决方案有什么意义?我把它回滚了,否则,整个线程就没有意义了......

标签: batch-file


【解决方案1】:

也许这会有所帮助。它不专业,但对我有用。

@ECHO OFF
CLS
IF EXIST C:\batch\logs;C:\backup\logs (
echo THE DIRECTORY HAS BEEN MADE
) ELSE (
md C:\batch\logs md C:\backup\logs echo Directory created)

【讨论】:

    【解决方案2】:

    直接来自帮助文件。

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

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

    【讨论】:

    • 你能看到我更新的。我尝试了同样的方法。它只是弹出并消失了。但不运行命令
    • @mohamedfaisal,我怎么知道路径是否正确。我无权访问您的计算机进行验证。
    • @mohamedfaisal,学习调试你的脚本。您首先打开命令提示符并从命令提示符执行批处理脚本。不要用鼠标运行它。此外,如果您的脚本顶部有 @ECHO OFF,请将其更改为 @ECHO ON
    猜你喜欢
    • 2015-07-09
    • 2018-12-08
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多