查看文件是否存在并使用Windows命令行重命名

时间:2017-09-07 03:26:44

标签: windows shell if-statement command-line cmd

我花了很多时间试图解决这个问题并且非常沮丧。

我想要做的就是查看文件是否存在(它确实存在),然后重命名它。我在Windows 10的命令行中工作。

IF exist C:\content\info.txt (
    ren "C:\content\info.txt" "C:\content\info_new.txt"
) ELSE (
    echo "Couldn't find file."
)

我一直收到错误"命令的语法不正确"。我知道该文件存在,因为我之前运行了以下内容。

if exist C:\content\info.txt echo "info.txt is in C:\content\info.txt."

我将所有这些直接输入命令提示符,而不是从.bat文件中调用它。我在这里错过了什么吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

重命名文件时,您无需提供完整位置。就这样做:

 IF exist C:\content\info.txt (
  ren "C:\content\info.txt" "info_new.txt"
 ) ELSE (
 echo "Couldn't find file."
)

答案 1 :(得分:0)

您需要先转到目录,然后更改文件名。像这样:

IF exist C:\content\info.txt (
      cd C:\content
      ren info.txt info_new.txt
 ) ELSE (
      echo "Couldn't find file."
 )