我正在尝试编写一个批处理文件,用于将带有路径的文件夹的内容复制C:\ABC
到另一个确切名称未知的文件夹(它是 Firefox 的配置文件数据文件夹)
Firefox 的配置文件在文件夹中创建%APPDATA%\Mozilla\Firefox\Profiles\
,并由 Firefox 在创建时随机命名
前 8 个字符后跟“。”,然后是我们设置的配置文件名称
例如:tx1e6sq7.ABC
或3dnwu536.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
。