Используя командный файл, как я могу переименовать этот файл? - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблемы с переименованием следующего файла с помощью пакетного (.bat) файла.Я использую Windows 7.

Вот мой синтаксис:

SET MY_PATH=%~dp0

ren %MY_PATH%\MY_RECAP* DBS.txt

Я пытаюсь переименовать файл с изменяющимся именем файла из-за текущей даты, добавляемой в конецMY_RECAP имя файла (например, MY_RECAP_MMDDYYYY).Я использую подстановочный знак, чтобы переименовать этот файл в DBS.txt

Это все равно не будет работать.Есть идеи?

1 Ответ

0 голосов
/ 20 февраля 2019

Существует довольно много решений для этого.Первый и более простой:

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

Если вы хотите проверить, что DBS.txt файл уже существует, используйте оператор if exist:

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

Дополнительныйпримечание: если в вашем пакетном файле вы указали где-то выше @echo off или echo off, удалите символы @ отовсюду.

...