我在使用批处理(.bat)文件重命名以下文件时遇到问题。我正在使用Windows 7。
这是我的语法:
SET MY_PATH=%~dp0
ren %MY_PATH%\MY_RECAP* DBS.txt
我正在尝试重命名具有更改文件名的文件,因为当前日期被附加到MY_RECAP
文件名的末尾(例如MY_RECAP_MMDDYYYY
)。我正在使用通配符将该文件重命名为DBS.txt
这仍然行不通。有任何想法吗?
有很多解决方案可以做到这一点。第一个也更容易的是:
@ren "%~dp0MY_RECAP_*" "DBS.txt"
如果要检查已存在的DBS.txt
文件,请使用if exist
语句:
@if not exist "%~dp0DBS.txt" (@ren "%~dp0MY_RECAP_*" "DBS.txt")
另外需要注意:如果在批处理文件中指定了@echo off
或echo off
以上的某处,请从任何地方删除@
符号。