2017-07-07 17 views
0

私は%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で可能ですか?

+0

したい場合は、 '' lab.cmd'を実行するlab'は、なぜあなたは、パスのどこかにそれを置くか、パスにlab.cmd含むフォルダを追加しませんか?またはOSX上の$プロファイルや... – LotPings

+0

に機能ラボを入れて、少なくとも、あなたのパスにあなたの 'node_modules \ .bin'フォルダを置くために恐ろしいアイデアと考えています。それについてのstackoverflowの質問があります。シンボリックリンクが機能するはずですが、なぜ動作していないのかを知りたいのです。または私が間違っていること。 – jcollum

+0

問題は、あなたのシンボリックリンクlab.cmdに名前を付け、行方不明の拡張であり、それはあなたが唯一の研究室でそれを呼び出す場合でも動作するはずです。 cmd/powershellは環境変数pathextから拡張機能を試します – LotPings

答えて

0

私は本当にそれが本当にそのように構築されていないのWindowsの問題だと思います。シンボリックリンクを整理する方法はおそらくあると思いますが、現実には、これは様々なパワーシェルのプロファイルが存在するためです。何かがシステム全体であってはならないが、あなたはそれに簡単かつ迅速にアクセスしたいとき。

powershellを実行しているすべてのユーザーが利用できるようにしたい場合は、それを$ profileに入れることができます。C:\ windows \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1

シンボリックリンクの機能はWindowsに存在しますが、場所、ファイル名、全体によっては、* nixと同じように機能しません他の奇妙なもののホスト、あなたはあらゆる方法で問題に遭遇する可能性が高いです。

関連する問題