# PowerShell 命令规则 ## 规则 由于项目运行在 Windows 环境下,用户终端默认使用 PowerShell 而非 bash。在提供命令行指导时,必须使用 PowerShell 语法。 ## 常用命令对照 | 操作 | Bash | PowerShell | |------|------|-------------| | 删除目录 | `rm -rf ` | `Remove-Item -Recurse -Force ` 或简写 `ri -r -fo ` | | 复制文件 | `cp ` | `Copy-Item ` 或简写 `cp ` | | 移动文件 | `mv ` | `Move-Item ` 或简写 `mv ` | | 创建目录 | `mkdir -p ` | `New-Item -ItemType Directory -Path ` 或简写 `md ` | | 查看文件 | `cat ` | `Get-Content ` 或简写 `gc ` | | 列出文件 | `ls` | `Get-ChildItem` 或简写 `ls`/`dir` | | 查找文件 | `find . -name "*.java"` | `Get-ChildItem -Recurse -Filter "*.java"` 或简写 `gci -r -fi "*.java"` | | 查找内容 | `grep -r "pattern" .` | `Select-String -Path "*.java" -Pattern "pattern"` 或简写 `sls "pattern" *.java -r` | ## 删除目录示例 ```powershell # 推荐:使用 Remove-Item 完整命令 Remove-Item -Recurse -Force yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/client # 简写形式 ri -r -fo yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/client ``` ## 注意事项 - PowerShell 参数使用 `-` 前缀,如 `-Recurse`、`-Force` - 参数可以简写首字母,如 `-r`、`-fo` - 路径分隔符在 PowerShell 中可以使用 `/` 或 `\`,推荐使用 `/` 以保持跨平台兼容 - 避免 `-rf` 这样的 bash 风格参数组合,PowerShell 不支持