我在使用批处理(.bat)文件重命名以下文件时遇到问题。我正在使用Windows 7。
这是我的语法:
SET MY_PATH=%~dp0
ren %MY_PATH%\MY_RECAP* DBS.txt
由于当前日期被附加到MY_RECAP
文件名的末尾(例如MY_RECAP_MMDDYYYY
),我试图重命名具有更改的文件名的文件。我正在使用通配符将该文件重命名为DBS.txt
这仍然行不通。有什么想法吗?
答案 0 :(得分:0)
有很多解决方案可以做到这一点。第一个也是更简单的一个是:
@ren "%~dp0MY_RECAP_*" "DBS.txt"
如果要检查DBS.txt
文件是否已存在,请使用if exist
语句:
@if not exist "%~dp0DBS.txt" (@ren "%~dp0MY_RECAP_*" "DBS.txt")
附加说明:如果您在批处理文件中指定了@echo off
或echo off
上方的某个位置,请从各处删除@
符号。