抛砖引玉:
还是供大家参考,出问题不负责任哈。
由于这次操作的文件夹比较多,就用totalCMD对应移走即可,就不一一写在程序里啦。反正这个批处理会遍历文件夹,然后一一做链接的。
@echo off
set targetR=d:\systemcache\Roaming
set targetL=d:\systemcache\Local
set targetLL=d:\systemcache\LocalLow
title=***system cache***
echo 请先把各个文件夹从appdate拷贝到systemcache的对应文件夹下,注意不要搞错位置哦~
for /d %%i in (%targetR%\*) do ( mklink /j "%appdata%\%%~nxi" "%%i" )
for /d %%i in (%targetL%\*) do ( mklink /j "%localappdata%\%%~nxi" "%%i" )
for /d %%i in (%targetLL%\*) do ( mklink /j "%USERPROFILE%\appdata\LocalLow\%%~nxi" "%%i" )
pause作者: shinykers 时间: 5 天前
更新一版:
@echo off
set targetR=d:\systemcache\Roaming
set targetL=d:\systemcache\Local
set targetLL=d:\systemcache\LocalLow
title=***system cache***
COLOR 0A
echo 请先把各个文件夹从appdate拷贝到systemcache的对应文件夹下,注意不要搞错位置哦~
SET /P ST=准备好后输入y继续,输入n跳出程序(y/n):
if /I "%ST%"=="y" goto ON ::跳到 ":on"
if /I "%ST%"=="n" goto END
:ON
for /d %%i in (%targetR%\*) do ( mklink /j "%appdata%\%%~nxi" "%%i" )
for /d %%i in (%targetL%\*) do ( mklink /j "%localappdata%\%%~nxi" "%%i" )
for /d %%i in (%targetLL%\*) do ( mklink /j "%USERPROFILE%\appdata\LocalLow\%%~nxi" "%%i" )
pause