パスを変更する.batファイルを%PATH%内に配置する方法


0

ここで説明した問題があります(理解を深めるために読むことができます)。パスを変更する.batファイルを作成する必要があります。

例:cmdでコマンドを送信中:cd ~ %HOMEPATH%に移動したい。実際、ディレクトリを含むすべてのコマンドで〜を%HOMEPATH%に置き換えたいだけです。

どうすれば達成できますか?ここでは、パスを変更する.batファイルを%PATH%内に配置する必要があることを読みました。どうやるか?そして、Windowsスクリプト言語でそのパス変更機能をコーディングする方法は?

アドバイスをいただければ幸いです;)

回答:


0

あなたの質問を正しく理解できたら-

必要なコマンドは、SETではなく「SETX」です。「SETX」は環境変数を広く設定します。または、[コントロールパネル]> [システム]> [システムの詳細設定]> [環境変数]を使用して、GUIから環境変数を設定できます。

何をしたいのか、次のようなコマンドを使用できます。

SETX HP %USERPROFILE%

次に、(現在のコマンドウィンドウではなく、将来のコマンドウィンドウで)HPは%USERPROFILE%の場所に等しくなります。通常、Windows 7ではC:\ USERS \です。

その後、将来的に使用できますCD %HP%

==========

または、シンボリックリンクを作成できます。ただし、シンボリックリンクは特定の場所を指します。たとえば、次を使用できます

MKLINK /D HP C:\USERS\WOJ

そして、コマンドCD HP はC:\ USERS \ WOJに移動します

このメソッドの問題は、それを参照するためにシンボリックリンクを保持するディレクトリにいる必要があることです。

実行している制約は、Windowsがエイリアスを処理する方法です。DOSKEYを使用してWindowsのコマンドに簡単にエイリアスを作成できますが、環境変数(システムおよびユーザー固有の両方)で参照されている場合でも、場所に同様のエイリアスを作成することはできません。また、環境変数では、置換を行うために区切り記号%記号を使用する必要があります。


ありがとうございました!あなたのソリューション(mklinkの方法)は私が必要とするものに十分に近いです。
wojciechowskip

0

他のポスターが述べたように、「〜」は* nixのものです。Windowsには、私が知っている同様の規則はありません。

パスコマンドは、コマンドプロンプトで「set」コマンドを使用して設定できますが、それもあなたが探しているものではないと思います。それは、コマンドを実行するときにチェックする場所のリストをコマンドプロンプトに与えることです。「pkunzip」と入力すると、「PATHS」で指定されたすべてのパスを調べて実行可能ファイルを見つけます。これは実際にはあまり使用されておらず、DOSのものでした。

しかし....あなたはまだショートカットとしてそれを使用することができます...

あなたが何かをするなら

set somepath=c:\somefolder\somefolder

次に、参照したいときに行うことができます

dir %somepath%

コマンドプロンプトで「set」と入力すると、すべての「set」環境変数のリストを設定できます。

これはまったく役に立ちますか?たぶん私はあなたの質問を理解していません。


こんにちは、ご回答と使用法の明確な説明をありがとう。ただし、私の場合、%記号の使用は受け入れられません。デブラの投稿には必要なものがすべて含まれています;)
wojciechowskip
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.