1

У меня есть файл, который генерируется с текущей датой, используя месяц, день и год. Ранее этот файл не содержал дату, и я использовал сценарий с _% All% в пакетном файле, чтобы переместить файл в другую папку, и это прекрасно работает.

Теперь мне нужен правильный синтаксис для использования, чтобы скрипт взял файл с текущей датой и продолжил, чтобы скрипт переместил файл в резервную папку.

Ниже приведен скрипт, который был успешно использован.

@echo off
@For /F "tokens=1,2,3,4 delims=/ " %%A in ('Date /t') do @(
  Set DayW=%%A
  Set Day=%%B
  Set Month=%%C
  Set Year=%%D
  Set All=%%A%%B%%C%%D
  )

move \\crserverXX\Batch\ASCII\OCR1_CRM\OCR1.CSV \\crserverXX\Batch\ASCII\OCR_Backup\OCR1.CSV
ren \\crserverXX\Batch\ASCII\OCR_Backup\OCR1.CSV OCR1_%All%.CSV
move \\crserverXX\Batch\ASCII\OCR1_CRM\OCR1.CSV.bak \\crserverXX\Batch\ASCII\OCR_Backup\OCR1.CSV.bak
ren \\crserverXX\Batch\ASCII\OCR_Backup\OCR1.CSV.bak OCR1_%All%.CSV.bak

Теперь проблема в том, что файл, сгенерированный каждый день, также будет содержать дату, как показано ниже: OCR1081916.CSV.

Как правильно использовать переменную даты, чтобы она перемещала файл OCR1 независимо от даты?

1 ответ1

0

Мне нужен скрипт для перемещения файла из исходного места в место резервного копирования

На данный момент, поскольку файл генерируется с датой каждый день

В этом случае вы можете удалить большую часть командного файла. Весь код для манипулирования датой и переименования файлов не нужен.

Используйте следующий пакетный файл:

@echo off
move \\crserverXX\Batch\ASCII\OCR1_CRM\OCR1*.CSV \\crserverXX\Batch\ASCII\OCR_Backup\
move \\crserverXX\Batch\ASCII\OCR1_CRM\OCR1*.CSV.bak \\crserverXX\Batch\ASCII\OCR_Backup\

Дальнейшее чтение

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