Переименуйте, добавьте дату и переместите файл в другую папку с помощью скрипта .bat - PullRequest
0 голосов
/ 08 февраля 2019

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

Я бы хотел, чтобы скрипт: 1. Переименовал файл и добавил текущую дату в конце.(пример: «variablename.txt» меняется на «FINISHED 02-07-2019.txt»)

Переместить файл в другую папку (пример: переместить из «C: \ FolderA» в «E: \ FolderB»)

Удалить исходный файл из исходной папки.

Я нашел следующий скрипт, но он не меняет имя, он только добавляет дату.Он также не удаляет исходный файл.

@echo off
set Source=C:\FolderA
set Target=E:\FolderB
FOR /f "tokens=1-8 delims=/.:- " %%A in ("%date% %time%") DO (

SET Month=%%B
SET Day=%%C
SET Year=%%D
SET All=%%B-%%C-%%D

)

if not exist "%Target%\%Year%" md "%Target%\%Year%
FOR %%i IN ("%Source%\*.txt") DO ^
COPY "%%i" "%Target%\%Year%\%%~Ni %All%.txt"

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...