Windowsのコマンドプロンプトでlsを使用して、dirコマンドを実行させたい。
どうやってやるの?
この質問は、次の 1 つの簡単なコマンドで解決できます。
echo @dir %* > %systemroot%\system32\ls.bat
cmd.exe
Vista以降を使用している場合は、最初に管理者として実行してください
あなたは出来る:
ls.bat
を含めるようにしますdir
ls.bat
ファイルが存在するディレクトリをPATH
環境変数に追加しますls
その後、コマンドプロンプトから実行できます。
私は解決策を持っていますが、それは汚いです:
「dir」のみを含む ls.bat という名前のファイルを作成します。
C:\windows\system32 (または PATH env var 内の任意のディレクトリ) に配置します。
それは(はず)うまくいきます!
編集: より一貫性のあるもの: https://superuser.com/questions/49170/create-an-alias-in-windows-xp
システムにNode.jsがインストールされている場合は、Windows 上の Linux コマンド用に私が書いたライブラリであるCashからインストールできます。
npm install cash-ls -g
Vista/7 の Windows コマンド プロンプトでは、NTFS シンボリック リンクが許可されます。次に、管理者として cmd.exe を実行します。
mklink ls %System%\dir.exe
次に、PATH 環境変数を設定して、作成したリンクの場所を含めます。
「ls」コマンド以上のものが必要な場合は、cygwinを調べる必要があります。
編集 - は別のプログラムではないことに気付いたdir.exe
ので、これは実際には機能しません。しかしmklink
、cygwin について知っておくとよいでしょう。
ls
cmdを のエイリアスとして認識させたいだけの場合は、コマンドdir
を使用できます(スーパーユーザーのこの回答から)。doskey
これは、dir コマンドの元のコマンド ライン パラメータ処理を変更しません。
Windows用のgitをインストールし、ディレクトリbinをパス変数に追加することを提案する上記の投稿に+1してください。
別の方法として、Windows 8 および Windows 7 マシンの cmd.exe で動作する touch、ls、およびその他の多くの UNIX コマンドを取得しました。
Cygwin をインストールするには、次のサイトにアクセスしてください。
https://www.cygwin.com/install.html
システムに 32 ビットまたは 64 ビット バージョンをインストールします。デフォルトの設定とパッケージには必要なものが含まれている必要があるため、パッケージ画面に移動したら何も変更する必要はありません。
インストール後、Cygwin フォルダー パスを環境パス変数にコピーします。例えば; cygwin を C:\Cygwin にインストールした場合は、環境システム パス変数に以下を追加します。
;C:\Cygwin\bin
私のシステムでは、64 ビット バージョンをインストールしました。デフォルトのフォルダ名とパスは C:\cygwin64 でした。そこで、システム環境パス変数に次を追加しました。
;C:\cygwin64\bin
端末が開いている場合は再起動します。次に ls と入力すると、ディレクトリの一覧が表示されます。
PATH 環境変数の設定に慣れていない場合は、次を参照してください。
次のレシピをお勧めします。
DOSKEY
とを使用してコマンド$*
を作成しますls
。たとえば、コマンドは
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$*
引数を取るコマンドに役立つように見えるかもしれません。たとえば、ここで私はできることが好きですsublime my_code.c
。
cmd のレジストリは、HKEY_CURRENT_USER -> Software -> Microsoft -> Command Processor にあります。. _ _ _ %USERPROFILE%\custom_command.cmd
その後、cmd が実行されるたびに、コマンドがロードされます!
バッチファイルにさらに便利なものを追加することもできます. テンプレートの例については、こちらを参照してください。
また、 cygwinを使用して、使い慣れた他のすべての UNIX コマンド ライン ツールと一緒に ls コマンドを直接使用することもできます。
確かに ls は、バッチの UNIX コマンドとしては機能しません。-l または -a などの %1 とそれらのすべての組み合わせをチェックすると、動作します...