Electron 程序数据重定向(通用)
Electron 程序数据重定向(通用)
在某些情况下,可能需要对某些使用 Electron 框架开发的程序进行便携化;
对于类似 VSCode 这类提供了便携化方法的应用来说,只需要按照它们的方法即可成功;
但是大部分程序并没有提供这种便携化修改的方案,因此笔者进行了测试,找到了一种简单的重定向应用程序数据的方法, 这里分享给大家。
某些程序的路径直接写死在代码里,无法进行修改,这里不考虑这类程序。
这种方法便是设置环境变量;测试证明通过修改 %APPDATA% 及 USERPROFILE 环境变量,能够有效地将这些程序保存到用户目录的数据重定向到自定义的文件夹中。
首先在需要储存数据的目录新建一个文件夹,这里以 “User” 目录为例,然后新建BAT脚本:
@ECHO OFF
SET "USERPROFILE=%~dp0User"
SET "APPDATA=%USERPROFILE%\AppData\Roaming"
SET "DOCUMENTS=%USERPROFILE%\Documents"
REM 自动创建必要的目录
if not exist "%USERPROFILE%" (
mkdir "%USERPROFILE%"
)
if not exist "%APPDATA%" (
mkdir "%APPDATA%"
)
if not exist "%APPDATA%\Roaming" (
mkdir "%APPDATA%\Roaming"
)
if not exist "%DOCUMENTS%" (
mkdir "%DOCUMENTS%"
)
REM 在这里启动需要隔离数据的程序
START "" "程序.exe" %*
注意: 必须确保新的 %AppData% 下存在 Roaming 文件夹,否则程序可能报错无法运行!
保存BAT文件后双击运行,如果一切正常,可以在新创建的 AppData 目录中看到相关数据。