1

bash -cexe (pidgin) の子プロセスとして実行されるバッチ ファイル (Windows 上の ubuntu 上の Linux/Bash の Windows サブシステムの一部) を実行すると、Windows で exe が昇格/管理者であっても、バッチ ファイル エラー:

'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 からメッセージを受け取ったときに、どこにでも通知されます。

また、bash ファイルとして実行するのではなく、pidgin からコマンドを直接実行しようとしましたが、curl は発生せず、pushbullet を介して通知を受け取りません。しかし、CMD または Run でまったく同じコマンドを実行すると、bash が使用され、curl が正常に実行されます。 バディパウンス構成のpidgin ui

この質問も見つけました: PowerShell/cmd を介して Linux アプリ用の Windows サブシステムを呼び出していますが、明らかに bash コマンドをバット ファイルに入れることができるため、これを実行できないと答えているかどうかはわかりません。

4

2 に答える 2

0

パスを C:\Windows\sysnative\bash.exe に変更します。Pidgin は 32 ビットなので、C:\Windows\System32 を C:\Windows\SysWOW64 に、C:\Windows\sysnative を C:\Windows\System32 にエイリアスします。MSがSysWOW64のbash.exeを実際のものにシンボリックリンクすることはおそらく理にかなっています。

于 2016-10-30T10:17:46.257 に答える