gpt4 book ai didi

windows - 从exe生成的bat文件中的bash -c不是命令

转载 作者:行者123 更新时间:2023-12-03 11:13:12 25 4
gpt4 key购买 nike

当我运行一个运行bash -c的批处理文件(Windows的Windows子系统的一部分,在Windows上的ubuntu上运行Windows的Bash)作为exe的子进程(pidgin)时,即使该exe在Windows中是提升权限/管理员,该批处理文件也会出现错误:

'bash' is not recognized as an internal or external command,
operable program or batch file.

我正在运行的.bat文件是:
bash -c "curl --silent -u '''my api key'':' -d type='note' -d body='My Message' -d title='My Subject' 'https://api.pushbullet.com/v2/pushes'"
pause #disable after debugging

我打算做的是将其作为pidgin中的“伙伴突袭”,以便当我收到Nickserv的消息时,它将在任何地方通知我。

我也尝试直接从pidgin执行命令,而不是作为bash文件运行,但是 curl 从未发生,并且我没有通过pushbullet收到通知。但是,如果我在CMD或“运行”中运行完全相同的命令,它将使用bash并成功执行curl。
pidgin ui of buddy pounce configuration

我也发现了这个问题: Calling Windows subsystem for Linux apps through PowerShell/cmd,但是我不确定它是否可以解决这个问题,因为您可以将bash命令放在bat文件中。

最佳答案

您是否尝试在批处理文件中完全指定bash shell的路径?

如果将curl.bat文件中的bash命令替换为c:\Windows\System32\bash.exe,则效果可能会更好一些。好像pidgin对其生成的进程没有可用的完整路径环境变量。

关于windows - 从exe生成的bat文件中的bash -c不是命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39772797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com