Windows 命令用于查找具有特定字符的文件夹名称并选择它

Windows 命令用于查找具有特定字符的文件夹名称并选择它

我正在尝试编写一个批处理文件,用于将带有路径的文件夹的内容复制C:\ABC到另一个确切名称未知的文件夹(它是 Firefox 的配置文件数据文件夹)

Firefox 的配置文件在文件夹中创建%APPDATA%\Mozilla\Firefox\Profiles\,并由 Firefox 在创建时随机命名

前 8 个字符后跟“。”,然后是我们设置的配置文件名称

例如:tx1e6sq7.ABC3dnwu536.XYZ

我需要找出配置文件名称以 ABC 结尾的文件夹的全名,以便我可以将内容复制到其中

附言我还需要删除以 ABC 结尾的配置文件的当前内容,然后再复制新内容。如果可以的话,请告诉我执行该操作的命令

答案1

经过更多搜索后,我使用以下命令自己解决了这个问题:

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%"

答案2

按照以下步骤删除文件夹的内容此链接

然后使用此命令复制数据:
xcopy "C:\ABC\*" "%APPDATA%\Mozilla\Firefox\Profiles\*.*" /i /h /s
/我告诉它这是一个文件夹 /H复制隐藏文件
/秒复制子文件夹

但是,这是假设目录中只有一个配置文件文件夹。如果有多个配置文件文件夹,并且您知道要将文件复制到的配置文件名称的一部分,那么您可以*.*使用(例如)进行更改*.ABC

相关内容