From afa0bd55bd5d3b02ee3e008b451b6e5e2bdaa83c Mon Sep 17 00:00:00 2001 From: Klein Date: Sat, 20 Dec 2025 13:14:39 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Init-DeveloperDrive.ps1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Init-DeveloperDrive.ps1 | 67 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Init-DeveloperDrive.ps1 diff --git a/Init-DeveloperDrive.ps1 b/Init-DeveloperDrive.ps1 new file mode 100644 index 0000000..d42a034 --- /dev/null +++ b/Init-DeveloperDrive.ps1 @@ -0,0 +1,67 @@ +# ========================================================================= +# 程序员 D 盘生产力开发环境初始化脚本 +# ========================================================================= + +$DriveLetter = "D:\" + +# 1. 检查 D 盘是否存在 +if (!(Test-Path $DriveLetter)) { + Write-Error "错误:未检测到 D 盘,请检查驱动器盘符。" + return +} + +# 2. 定义要创建的目录结构 +$Directories = @( + "Workspace\Github", + "Workspace\Company", + "Workspace\Lab", + "Environment\Java", + "Environment\Python", + "Environment\Nodejs", + "Environment\Go", + "Software\Portable", + "Software\Installers", + "DevTools\JetBrains", + "DevTools\VSCode", + "DevTools\Databases", + "Data\Docker", + "Data\VMs", + "Data\DB_Storage", + "Data\Symlink_Storage\.m2", # 用于映射 C 盘 Maven 仓库 + "Data\Symlink_Storage\.gradle", # 用于映射 C 盘 Gradle 缓存 + "Data\Symlink_Storage\npm-cache", # 用于映射 C 盘 npm 缓存 + "Document\Wiki", + "Document\eBooks", + "Document\Assets", + "Temp" +) + +Write-Host "--- 开始初始化 $DriveLetter 目录结构 ---" -ForegroundColor Cyan + +# 3. 循环创建目录 +foreach ($Dir in $Directories) { + $FullPath = Join-Path $DriveLetter $Dir + if (!(Test-Path $FullPath)) { + New-Item -Path $FullPath -ItemType Directory | Out-Null + Write-Host "[成功] 已创建: $FullPath" -ForegroundColor Green + } else { + Write-Host "[跳过] 已存在: $FullPath" -ForegroundColor Yellow + } +} + +# 4. 在根目录生成一个结构说明文件 +$ReadmeContent = @" +# D 盘目录结构说明书 +- Workspace: 存放所有代码,建议只放 Git 仓库。 +- Environment: 存放各语言 SDK、运行时。 +- Software: 存放安装包和绿色版软件。 +- DevTools: 存放 IDE 和开发工具。 +- Data: 存放虚拟机、Docker 镜像及 C 盘映射过来的缓存文件。 +- Document: 个人知识库、书籍和设计素材。 +- Temp: 定期清理的临时实验区。 +"@ + +$ReadmePath = Join-Path $DriveLetter "README_Layout.md" +$ReadmeContent | Out-File -FilePath $ReadmePath -Encoding utf8 + +Write-Host "--- 初始化完成!说明文件已生成在 $DriveLetter ---" -ForegroundColor Cyan \ No newline at end of file