私は%bindir%
または.\node_modules\.bin\lab.cmd
を台無しにせずに自分のルートディレクトリからlab
を実行したいと思います。 $ lab
でテストを実行したいと思っています。ここでWindowsのnode_modules.binフォルダにあるコマンドへのシンボリックリンクを作成するにはどうすればよいですか?
は私の試みです。 Powershellではgrep
などのエイリアスを既に設定していることに注意してください。
$ ll .\node_modules\.bin | grep lab
-a---- 7/5/2017 2:57 PM 293 lab
-a---- 7/5/2017 2:57 PM 170 lab.cmd
$ cmd /c mklink lab .\node_modules\.bin\lab\lab.cmd
symbolic link created for lab <<===>> .\node_modules\.bin\lab\lab.cmd
$ ll lab
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---l 7/7/2017 9:04 AM 0 lab
$ lab
lab : The term 'lab' is not recognized as the name of a cmdlet, function, script file...
$ ./lab
Program 'lab' failed to run: No application is associated with the specified file...
別名lab.cmdを命名しても、何もしませんでした。これはWindowsで可能ですか?
したい場合は、 '' lab.cmd'を実行するlab'は、なぜあなたは、パスのどこかにそれを置くか、パスにlab.cmd含むフォルダを追加しませんか?またはOSX上の$プロファイルや... – LotPings
に機能ラボを入れて、少なくとも、あなたのパスにあなたの 'node_modules \ .bin'フォルダを置くために恐ろしいアイデアと考えています。それについてのstackoverflowの質問があります。シンボリックリンクが機能するはずですが、なぜ動作していないのかを知りたいのです。または私が間違っていること。 – jcollum
問題は、あなたのシンボリックリンクlab.cmdに名前を付け、行方不明の拡張であり、それはあなたが唯一の研究室でそれを呼び出す場合でも動作するはずです。 cmd/powershellは環境変数pathextから拡張機能を試します – LotPings