Files
Share_Li/Init-DeveloperDrive.ps1
2025-12-20 13:14:39 +00:00

67 lines
2.2 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# =========================================================================
# 程序员 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