我正在尝试使用批处理文件复制我的 Firefox 书签并将其保存在目录中。 这是行不通的 有什么想法吗?
set copycmd=/y
start "browser" /d "C:\Program Files (x86)\Mozilla Firefox" firefox.exe
timeout 7
c:
cd %userprofile%\AppData\Roaming\Mozilla\Firefox\
for /f "tokens=1,2 delims=/" %%i in ('findstr /l ".default" profiles.ini') do call set var1=%%j
cd profiles\%var1%
if exist d:\backupbookmarks\places.sqlite copy d:\backupbookmarks\places.sqlite
你的循环不正确。你只会得到最新的个人资料。
for /f "tokens=1,2 delims=/" %%i in ('findstr /l ".default" profiles.ini') do call set var1=%%j
cd profiles\%var1%
if exist d:\backupbookmarks\places.sqlite copy d:\backupbookmarks\places.sqlite
而是这样做:
for /f "tokens=1,2 delims=/" %%i in ('findstr /l ".default" profiles.ini') do call :profile %%j
rem other code
GOTO :EOF
:profile
pushd profiles\%1
if exist d:\backupbookmarks\places.sqlite copy d:\backupbookmarks\places.sqlite
popd
GOTO :EOF