目标

  • 批量处理多个软件的便携化与沙盒隔离
  • 自动生成启动脚本
  • 免费、轻量、适合 Windows 环境

工具清单

工具功能下载 /参考
Sandboxie Classic沙盒隔离运行软件https://sandboxie.com
7-Zip / WinRAR压缩打包软件目录https://www.7-zip.org
批处理脚本 / PowerShell自动化生成启动脚本Windows 自带

目录结构示例

D:\PortableApps\
├─ App1\
│  ├─ App1.exe
│  └─ start-sandbox.bat
├─ App2\
│  ├─ App2.exe
│  └─ start-sandbox.bat
└─ generate-scripts.bat  # 自动生成脚本

自动生成脚本模板 (generate-scripts.bat)

@echo off
rem 批量生成 Sandboxie 启动脚本

set SANDBOX_NAME=DefaultBox
set BASE_DIR=D:\PortableApps

for /d %%D in (%BASE_DIR%\*) do (
    set APP_DIR=%%D
    set APP_NAME=%%~nD
    echo @echo off > "%%D\start-sandbox.bat"
    echo "C:\Program Files\Sandboxie\Start.exe" /box:%SANDBOX_NAME% "%%D\%%APP_NAME%%.exe" >> "%%D\start-sandbox.bat"
    echo pause >> "%%D\start-sandbox.bat"
)

echo 所有启动脚本已生成完毕.
pause
  • 将该脚本放在 D:\PortableApps 目录下,运行一次,会为每个软件文件夹生成 start-sandbox.bat 启动脚本
  • 每个软件启动脚本都会在 Sandboxie Classic 沙盒中运行对应软件

使用流程

  1. 将每个软件安装到独立文件夹,例如 D:\PortableApps\App1、D:\PortableApps\App2
  2. 放置 generate-scripts.bat 在 D:\PortableApps 根目录
  3. 双击运行 generate-scripts.bat,为每个软件生成沙盒启动脚本
  4. 双击各自的 start-sandbox.bat 启动软件,即可在隔离沙盒中运行

优势

  • 批量管理多个软件,自动生成启动脚本
  • 软件运行与安装隔离,保护系统注册表和文件系统
  • 完全免费,无需 Plus 版本
  • 可结合 7-Zip / WinRAR 做进一步便携化

注意事项

  • 沙盒不能完全隔离系统服务或驱动
  • 软件依赖系统组件需要提前安装(如 .NET, VC++ Redistributable)
  • Classic 版本功能比 Plus 简单,但足够日常轻量隔离和便携化使用

目录示例

D:\PortableApps\
├─ App1\
│  ├─ App1.exe
│  └─ start-sandbox.bat
├─ App2\
│  ├─ App2.exe
│  └─ start-sandbox.bat
└─ generate-scripts.bat
  • App1.exe / App2.exe:软件主程序
  • start-sandbox.bat:沙盒启动脚本
  • generate-scripts.bat:批量生成脚本工具