Команда Windows для поиска имени папки с определенными символами и выберите его

Я пытаюсь написать пакетный файл для копирования содержимого папки с путь C:ABC в другую папку, точное имя которой неизвестно (это папка данных профиля Firefox)

профили Firefox создаются в папке %APPDATA%MozillaFirefoxProfiles & названный случайным образом при создании Firefox

С первыми 8 символами, за которыми следует "."и затем имя профиля мы устанавливаем

например: tx1e6sq7.ABC или 3dnwu536.XYZ

мне нужно узнать, каково полное имя папки с именем профиля, заканчивающимся ABC, так что я могу скопировать содержимое в него

П. С. мне также нужно удалить текущее содержимое этого профиля, заканчивающееся ABC, прежде чем копировать новое содержимое. Дайте мне знать команду для этого, если это возможно

20
задан phuclv
23.02.2023 16:30 Количество просмотров материала 3526
Распечатать страницу

2 ответа

после некоторых поисков, я решил его сам, используя следующие команды:

set parentfolder=%APPDATA%\Mozilla\Firefox\Profiles\
for /f "tokens=*" %%a in ('"dir /b "%parentfolder%"|findstr ".*\.ABC""') do set folder=%%a

для удаления содержимого, я использовал:

RMDIR "%APPDATA%\Mozilla\Firefox\Profiles\%folder%" /s /q
mkdir "%APPDATA%\Mozilla\Firefox\Profiles\%folder%"
3
отвечен SuperUserMan 2023-02-25 00:18

удалить содержимое папки, выполнив этой ссылке.

затем скопировать данные с помощью следующей команды:

xcopy "C:\ABC\*" "%APPDATA%\Mozilla\Firefox\Profiles\*.*" /i /h /s

/ i говорит, что это папка / h копирует скрытые файлы

/ s копирует вложенные папки

однако предполагается, что в каталоге есть только одна папка профиля. Если существует несколько папок профиля, и вы знаете часть имени профиля что вы хотите скопировать файлы, то вы можете изменить *.* with (например) *.ABC.

0
отвечен Marc05 2023-02-25 02:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх