Мне нужно переименовать файл CSV и удалить дату:

У меня есть file_20170101.csv (дата будет меняться каждый день), и мне нужно просто сохранить file.csv

Как я могу сделать это как файл bat, чтобы запускать его каждый день (из диспетчера задач Windows).

ура Антонио

2 ответа2

0

Самое простое решение через командную строку должно быть:

ren file_*.csv file.csv

Внимание: это переименует любой файл, соответствующий шаблону, что приведет к конфликтам, если присутствуют два или более ваших файлов. Команда будет выполнена, переименовывая первый соответствующий файл.

Просто сохраните это как .bat и выполните его в правильном каталоге. Если вы используете Планировщик заданий, добавьте начало в поле.

0

Нет дополнительной резервной копии. Просто измените строку CD /D ... в соответствии с вашей средой. Я надеюсь, что путь не единственный, доступный через сопоставление, которое не знает запланированный аккаунт.

@Echo off
CD /D "X:\path\to\folder\"
For %%A in (file_*.csv
  ) do For /F "delims=_" %%B in ("%%A"
    ) Do Echo Move /Y  "%%~fA" "%%~nB%%~xA"

Если вы выполняете локально пакет, вы видите команды, которые будут выполнены, как только вы удалите эхо в последней строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .