Windowsでコマンドラインを使用する

プログラミングに関する記事や一部の開発のマニュアルを読むときは、コード行からコードを実行する必要に直面する必要があります。たとえば、

php -r 'echo "Hello, world!\n";'



または svn checkout asido.googlecode.com/svn/trunk asido-read-only



svn checkout asido.googlecode.com/svn/trunk asido-read-only





原則として、そのようなチームは、Linuxまたは他のUNIXで作業する開発者によって配置され、追加のアクションなしで実行できます。 このコードを実行するためにWindowsで作業する開発者は、創造的に処理する必要があります。たとえば、php.exeへのフルパスを指定するか、リポジトリへのパスをクリップボードにコピーして使い慣れたGUIからプロジェクトの作業コピーを作成します。



このようなコードが機能するために、UNIXシステムでは、シンボリックリンクが必要な実行可能ファイルに作成され、 PATH(システム変数PATHに追加されるパス)のディレクトリ( / usr / binなど)に配置されます。 Windowsでは、このオプションは(私の経験では)不便であり、機能しません。 第一に、シンボリックリンクの作成はNTFSでのみ可能であり、第二に、シンボリックリンクを作成するユーティリティは標準のWindows配信に含まれていないため、不便です。 また、シンボリックリンクを解決した後、現在のパスはリンクが指すファイルが存在するディレクトリのパスと等しくなるため、機能しません。 もう1つのオプションは、 PATH内のすべてのファイルへのパスを登録することですが、過度の混乱を招き、(少なくとも理論的には)システムに追加のブレーキをかけます。



これらの問題を回避するには、通常のショートカットを使用できます。 コマンドラインから実行する必要のあるすべてのファイルについて、システムドライブ上にないフォルダーにショートカットを作成します(Windowsを再インストールした後、新しい方法で作成する必要がないように)。 同時に、各ショートカットについて、「起動パス」フィールドをクリアします。このフィールドは、ショートカットの作成時に自動的に入力されます。 それ以外の場合、シンボリックリンクの場合のように、パスは常に実行可能ファイルのディレクトリと等しくなります。



その後、 PATH変数へのショートカットを使用してディレクトリへのパスを追加する必要があり(私はd:\ usr \ binを持っています)、 * .lnkファイルを* .exeとの類推によって起動できるように、 LNK拡張子をPATHEXT変数に追加します。 * .batなど 拡張子を指定せずに。 これらの操作(システム変数の値の変更)は、Windowsの再インストール後に毎回実行する必要があり、それを自動化することだけが可能であるため、それを行いました。 スクリプトは次のとおりです。



アイデアをありがとうmaovrn



All Articles