Claude Code 已支持原生运行 Powershell 命令
- 内容介绍
- 文章标签
- 相关推荐
Felix Rieseberg
@felixrieseberg A little feature drop I'm excited about: Claude Code now natively run PowerShell! code.claude.com/docs/en/tools-… 6:04 PM - 27 Mar 2026 390 21官方文档:Tools reference - Claude Code Docs
按以下方式设置即可
{
"env": {
"CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
}
}
image760×630 50.4 KB
但需要注意的是,现在是预览期间,还有以下问题:
- 不支持 auto mode
- 不支持沙盒
- 仅支持原生windows WSL不支持
- 仍需要 git bash 来启动 CC
[!quote] The Bash tool remains registered alongside the PowerShell tool, so you may need to ask Claude to use PowerShell.
所以可能还需要手动强调一下让它去用 Powershell 命令
ovo[1]
Claude Code 已支持原生运行 Powershell 命令 前沿快讯就目前而言 没有必要强行去赌他模型能正确的给出pwsh的复杂命令组合 安心被msys2做路径处理解析就okk了
@Haleclipse 哈雷佬来看看如何 ↩︎
--【壹】--: blacksein:
如果你想执行某些bash下特有的命令,可以调用WSL的bash执行。
那还是用到wsl,我实在不想安装
--【贰】--:
我理解最好还是在wsl里面用,适配pwsh也是需要token的,原生能力适配性最强。
--【叁】--:
我的天现在才支持吗
--【肆】--:
不大明白,那claude code cli 跟这个啥区别
--【伍】--:
让我想起了,好多人被codex删库的悲伤故事
--【陆】--:
最应该做这事的是codex
--【柒】--:
不会呀 之前0.9x.0的时候的确不太行 我都转到wsl里用 现在这几个版本我已经切回win里用 ps执行错误率很低了 已经没啥感觉了
--【捌】--:
昨天我还在用呢,稍微复杂点的就容易出现什么没考虑转义之类的错误
至少比不上cc的那种流畅
--【玖】--:
模型训练语料问题,比如第一次调用 Powershell 必定出现引号问题。
拿个最简单的例子来说,你见过谁写 Powershell 啊,所以 Windows 我只推荐在 WSL2 下使用。
--【拾】--:
但是codex win下老早就是跑的powershell呀
--【拾壹】--:
这个没有啥特别的用处
你猜猜看他为什么要你设才会启用
以及git-bash仍然强需求
所以我都懒得提
--【拾贰】--:
已经在wsl2中用codex和claude还有openclaw
--【拾叁】--:
就目前而言 没有必要强行去赌他模型能正确的给出pwsh的复杂命令组合 安心被msys2做路径处理解析就okk了
--【拾肆】--:
确实可以了。
--【拾伍】--: 哈雷彗星:
以及git-bash仍然强需求
确实,那我就不特地去给别的添加这一行了
--【拾陆】--:
确实 cx在pwsh命令上是真不行啊
--【拾柒】--:
唉 佬你试试我的prompt
# AGENTS.md
你当前运行在 Windows 环境。请严格遵守以下规则。
## 1) Shell 与执行策略
- 如果你想执行某些bash下特有的命令,可以调用WSL的bash执行。
- 使用powershell命令时,尽可能使用"或者'包裹字符串参数,特别是路径参数,避免因为空格等原因造成命令被截断和出现歧义。
## 2) 禁止的危险操作(强约束)
- 禁止执行任何删除命令,包括但不限于:
- `rm` / `rmdir` / `del` / `erase` / `Remove-Item`
- `git clean`(任意参数)
- 禁止执行高破坏性 Git 命令,包括但不限于:
- `git reset --hard`
- `git checkout -- <path>`
- `git restore --source ...`
- 历史改写相关强破坏操作
你只需要将命令给用户,让用户自己手动执行,禁止自己执行。
## 3) 文件操作优先级
- 简单文件操作(查看、改几行、少量替换)禁止使用脚本解释器绕行(如 `python -c`、`node -e`、临时脚本)。
- 文件创建,编辑优先使用内置的`apply_patch`工具.
- 仅当内置工具不可用或明显不适用时,才可回退 shell,并先说明原因。
这是我在站内中转站使用的量(这里的token使用里不包括读取缓存token 所以显得很少)
image475×303 6.4 KB
这个量下没遇到多少ps执行出错的 最多的一个错就是我让他做长文翻译时候写入会报超长 然后他就会自己切成分块写入了(不过这个应该和我ps配置有关 而不是命令执行错了
--【拾捌】--:
这个没啥关系 写这条我只是让他别用git的bash罢了
但是用回win之后他基本不会去调bash
佬还是继续用cc并继续告诉别人win下不好用也没关系 codex留给我来用就好了
--【拾玖】--:
说的是codex用起powershell太差了,一个命令要反复修改好几次才执行成功,效率低,浪费时间和上下文
Felix Rieseberg
@felixrieseberg A little feature drop I'm excited about: Claude Code now natively run PowerShell! code.claude.com/docs/en/tools-… 6:04 PM - 27 Mar 2026 390 21官方文档:Tools reference - Claude Code Docs
按以下方式设置即可
{
"env": {
"CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
}
}
image760×630 50.4 KB
但需要注意的是,现在是预览期间,还有以下问题:
- 不支持 auto mode
- 不支持沙盒
- 仅支持原生windows WSL不支持
- 仍需要 git bash 来启动 CC
[!quote] The Bash tool remains registered alongside the PowerShell tool, so you may need to ask Claude to use PowerShell.
所以可能还需要手动强调一下让它去用 Powershell 命令
ovo[1]
Claude Code 已支持原生运行 Powershell 命令 前沿快讯就目前而言 没有必要强行去赌他模型能正确的给出pwsh的复杂命令组合 安心被msys2做路径处理解析就okk了
@Haleclipse 哈雷佬来看看如何 ↩︎
--【壹】--: blacksein:
如果你想执行某些bash下特有的命令,可以调用WSL的bash执行。
那还是用到wsl,我实在不想安装
--【贰】--:
我理解最好还是在wsl里面用,适配pwsh也是需要token的,原生能力适配性最强。
--【叁】--:
我的天现在才支持吗
--【肆】--:
不大明白,那claude code cli 跟这个啥区别
--【伍】--:
让我想起了,好多人被codex删库的悲伤故事
--【陆】--:
最应该做这事的是codex
--【柒】--:
不会呀 之前0.9x.0的时候的确不太行 我都转到wsl里用 现在这几个版本我已经切回win里用 ps执行错误率很低了 已经没啥感觉了
--【捌】--:
昨天我还在用呢,稍微复杂点的就容易出现什么没考虑转义之类的错误
至少比不上cc的那种流畅
--【玖】--:
模型训练语料问题,比如第一次调用 Powershell 必定出现引号问题。
拿个最简单的例子来说,你见过谁写 Powershell 啊,所以 Windows 我只推荐在 WSL2 下使用。
--【拾】--:
但是codex win下老早就是跑的powershell呀
--【拾壹】--:
这个没有啥特别的用处
你猜猜看他为什么要你设才会启用
以及git-bash仍然强需求
所以我都懒得提
--【拾贰】--:
已经在wsl2中用codex和claude还有openclaw
--【拾叁】--:
就目前而言 没有必要强行去赌他模型能正确的给出pwsh的复杂命令组合 安心被msys2做路径处理解析就okk了
--【拾肆】--:
确实可以了。
--【拾伍】--: 哈雷彗星:
以及git-bash仍然强需求
确实,那我就不特地去给别的添加这一行了
--【拾陆】--:
确实 cx在pwsh命令上是真不行啊
--【拾柒】--:
唉 佬你试试我的prompt
# AGENTS.md
你当前运行在 Windows 环境。请严格遵守以下规则。
## 1) Shell 与执行策略
- 如果你想执行某些bash下特有的命令,可以调用WSL的bash执行。
- 使用powershell命令时,尽可能使用"或者'包裹字符串参数,特别是路径参数,避免因为空格等原因造成命令被截断和出现歧义。
## 2) 禁止的危险操作(强约束)
- 禁止执行任何删除命令,包括但不限于:
- `rm` / `rmdir` / `del` / `erase` / `Remove-Item`
- `git clean`(任意参数)
- 禁止执行高破坏性 Git 命令,包括但不限于:
- `git reset --hard`
- `git checkout -- <path>`
- `git restore --source ...`
- 历史改写相关强破坏操作
你只需要将命令给用户,让用户自己手动执行,禁止自己执行。
## 3) 文件操作优先级
- 简单文件操作(查看、改几行、少量替换)禁止使用脚本解释器绕行(如 `python -c`、`node -e`、临时脚本)。
- 文件创建,编辑优先使用内置的`apply_patch`工具.
- 仅当内置工具不可用或明显不适用时,才可回退 shell,并先说明原因。
这是我在站内中转站使用的量(这里的token使用里不包括读取缓存token 所以显得很少)
image475×303 6.4 KB
这个量下没遇到多少ps执行出错的 最多的一个错就是我让他做长文翻译时候写入会报超长 然后他就会自己切成分块写入了(不过这个应该和我ps配置有关 而不是命令执行错了
--【拾捌】--:
这个没啥关系 写这条我只是让他别用git的bash罢了
但是用回win之后他基本不会去调bash
佬还是继续用cc并继续告诉别人win下不好用也没关系 codex留给我来用就好了
--【拾玖】--:
说的是codex用起powershell太差了,一个命令要反复修改好几次才执行成功,效率低,浪费时间和上下文

