67 lines
2.2 KiB
PowerShell
67 lines
2.2 KiB
PowerShell
|
|
# =========================================================================
|
|||
|
|
# 程序员 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
|