使用批处理文件,如何重命名此文件?

问题描述 投票:-2回答:1

我在使用批处理(.bat)文件重命名以下文件时遇到问题。我正在使用Windows 7。

这是我的语法:

SET MY_PATH=%~dp0

ren %MY_PATH%\MY_RECAP* DBS.txt

我正在尝试重命名具有更改文件名的文件,因为当前日期被附加到MY_RECAP文件名的末尾(例如MY_RECAP_MMDDYYYY)。我正在使用通配符将该文件重命名为DBS.txt

这仍然行不通。有任何想法吗?

windows batch-file cmd rename batch-rename
1个回答
0
投票

有很多解决方案可以做到这一点。第一个也更容易的是:

@ren "%~dp0MY_RECAP_*" "DBS.txt"

如果要检查已存在的DBS.txt文件,请使用if exist语句:

@if not exist "%~dp0DBS.txt" (@ren "%~dp0MY_RECAP_*" "DBS.txt")

另外需要注意:如果在批处理文件中指定了@echo offecho off以上的某处,请从任何地方删除@符号。

© www.soinside.com 2019 - 2024. All rights reserved.