Если у вас есть несколько папок, помеченных C:\%computername%_%random_time_stamp%\
, и вам нужен доступ к каждой из них, а затем переместить все их содержимое в одну папку, вы можете сделать это:
Учитывая, что единственным символом подчеркивания в пути является знак между% computername% и вашей отметкой времени
FOR /F "USEBACKQ tokens=*" %%F IN (`DIR /b /a:d "C:\" ^| FIND /I "%computername%_"`) DO (
COPY /y "%%~fF\*" "C:\WhateverPath\"
)
Это означает, что для каждого результата, который приходит от команды DIR, параметр / b означает отсутствие информации заголовка, / a: d означает только возврат каталогов, я хочу найти только папки с именем_компьютера_ в нем и скопировать содержимое каждой из этих папок в папку C: \ WheverPath \.