2016-11-20 9 views
2

フォルダーが%PATH%変数の一部であるかどうか最初にチェックしようとしていますが、そうでない場合は追加します。残念ながら、この問題は、すべてのGoogleの結果が必然的にnpm自身が%PATH%に含めることになるため、検索するのは本当に困難です。また、%PATH%をリフレッシュするには2〜3分の再起動サイクルが必要なため、テストして実験するのは非常に遅い問題です。ノードを使用してWindows PATH変数を設定しますか?

require('child_process').exec('setx PATH "%PATH%;C:\\testpath"')は、Cと他には何も追加していないようです。それを行うより良い方法はありますか?

答えて

0

私はあなたのラインの迅速な実行を持っていたし、いくつかconsole.logsを追加しました:

stdout: 
SUCCESS: Specified value was saved. 

stderr: 
WARNING: The data being saved is truncated to 1024 characters. 

私も追加/ M試してみましたが、それは助けにはなりませんでした。

問題の原因は、1024文字に切り捨てられていることです。迅速な研究は私にこれを与える:

https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx

それはあなたが直接レジストリに書き込むことにより、1024文字以上を持つようにPATHを強制することができますが、それはいくつかのアプリケーションがクラッシュするとunadvisedであることと思われます。

関連する問題