Могу ли я использовать сопоставление с шаблоном с помощью команды copy или move ?

Я хотел скопировать файл a.txt из D:\1\2\datehere\a.txt в другую папку, скажем, D:\new .

Проблема в том, что исходный путь к папке представляет собой дату в качестве имени папки, которая постоянно меняется. Файлы, которые будут скопированы внутри, остаются в a.txt и некоторых других. Так как скопировать a.txt в другую папку.

Могу ли я использовать что-то вроде сопоставления с образцом или у вас есть другая идея?

1 ответ1

0

Он ищет в% userprofile% первую папку с сегодняшней датой в качестве ее имени и копирует a.txt оттуда в папку% temp%. Пожалуйста, назначьте ваши пути по мере необходимости.

@echo off &setlocal
set "StartFolder=%userprofile%"
set "TargetFolder=%temp%"
set "FileMask=a.txt"

set "SourceFolder="
for /d /r "%StartFolder%" %%i in (*.*) do if not defined SourceFolder if "%%~nxi" equ "%date%" set "SourceFolder=%%~i"
if not defined SourceFolder echo Folder %date% not found&goto:eof
copy "%SourceFolder%\%FileMask%" "%TargetFolder%"
endlocal

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