У меня есть logfile.txt
, который содержит следующие строки текста:
C:\VIDEO\My Video 1\My Video 1.mkv
C:\VIDEO\MyVideo2\MyVideo2.mkv
C:\VIDEO\My.Video.3\My.Video.3.mkv
и папку C: \ Temp, которая содержит файлы:
My Video 1.mkv
MyVideo2.mkv
My.Video.3.mkv
Мне нужноиспользуйте logfile.txt
, чтобы сопоставить соответствующее имя файла.mkv, указанное в файле журнала, затем переместите файл обратно в правильную папку (как показано в файле журнала).
например, My Video 1.mkv
следует переместить вC:\VIDEO\My Video 1\
Соответствующие папки уже существуют в C:\VIDEO
, поэтому не требуют создания.
Как мне написать пакетный файл для этого?
Я начинаю спрямо сейчас с чем-то вроде этого, но я сейчас застрял:
@echo off
setlocal enableDelayedExpansion
set "logfile=C:\Temp\logfile.txt"
set "SourcePath=C:\Temp"
set "DestPath=C:\VIDEO"
if exist ..\DestPath\nul rd /s /q ..\DestPath
if not exist ..\DestPath\nul md ..\DestPath
for /f "delims=: tokens=1*" %%A in ('findstr /n "^" "%logfile%"') do move "%SourcePath%\%%a" "%DestPath%"
Может кто-нибудь помочь, пожалуйста?