-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
環境変数PATHに含まれているPATH中にある.bat ファイルが実行できない。 #343
Comments
すみません。環境変数 COMSPEC の内容はどうなっていますでしょうか? |
以下の結果も教えてください
|
nyagosだと コマンドプロンプトだと whereの結果 nyagos でもコマンドプロンプトでも見つかります。 cmd /c の結果 nyagos でもコマンドプロンプトでも実行できます。 lua_e の結果 以上、よろしくお願いします。 |
なぜか、nyagos 実行時に環境変数 COMSPEC が未定義になっていることがわかりました。 .nyagos か、そこから load している lua スクリプトなどで、COMSPEC をクリアしてしまうような文を定義されていないでしょうか? |
set COMSPEC=C:\Windows\System32\cmd.exe |
お手数ですが、Windows の コンピューター に COMSPEC があるかご確認いただけますか? 確認したところ、COMSPEC が未定義な場合でも CMD.EXE は自分自身を指すよう COMSPEC を設定するようです。ただし、その設定はその CMD.EXE と、自分の子プロセスにしか及びません。 この状態のデスクトップから NYAGOS を直接起動すると、本件のような症状が発生します。 |
環境変数にCOMSPECはありませんでした。 |
4.2.5 からバッチ側での環境変数の変更を取り込むために、バッチ呼び出しまわりに小細工を組み込みましたので、そうだと思います。 |
環境問題ということであれば 4.2.4_0 を使用するか |
ありがとうございます。とりあえず、これまでの情報で Ok です。 対応として、%COMSPEC% が空の時は CMD.EXE を直指定するようにしましたので、次のリリースから問題は解消されると思います。 なお、現行バージョンでも
で、期待動作すると思います。 |
承知しました。次のリリース時にアップグレードしたいと思います。 早い対応ありがとうございました! |
使用しているバージョンは
Nihongo Yet Another GOing Shell 4.3.3_3-amd64 by go1.11.1
です。
バッチファイルだと下記のような出力が表示されます。
exec: "": executable file not found in %PATH%
同じパスにある.exe は正常に実行できます。
ls -la で見ても実行権限は付与されています。
-rwxa-- 23 Feb 5 2010 XXXX.bat*
The text was updated successfully, but these errors were encountered: