You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止执行./bin/kafka-topics.sh时打开Visual Studio Code?

解决Windows PowerShell中执行Kafka .sh脚本时VSCode打开文件而非执行的问题

问题原因

Windows系统默认将.sh脚本关联到文本编辑器(如VSCode),直接执行时会触发文件打开操作,而非运行脚本逻辑。

解决方案

1. 使用WSL(Windows子系统Linux)执行

  • 打开PowerShell,输入wsl进入Linux子系统环境
  • 切换到Kafka安装目录,执行原命令:
    ./bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
    

2. 用Git Bash调用脚本

  • 若已安装Git,可直接在PowerShell中通过bash命令运行脚本:
    bash ./bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
    
  • 或右键Kafka目录,选择「Git Bash Here」打开终端后执行原命令

3. 使用Kafka Windows原生脚本

多数Kafka发行版提供了Windows兼容的.bat脚本,直接替换后缀执行即可(路径需根据实际安装情况调整):

./bin/windows/kafka-topics.bat --create --topic quickstart-events --bootstrap-server localhost:9092

4. 修改文件关联(不推荐)

若需长期让.sh脚本默认执行而非打开,可调整Windows默认应用:

  • 打开「设置」→「应用」→「默认应用」→「选择按文件类型指定默认应用」
  • 找到.sh扩展名,将默认应用改为Git Bash或WSL终端

内容的提问来源于stack exchange,提问作者moni831

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 17:54:54