122

Windowsのコマンドプロンプトでlsを使用して、dirコマンドを実行させたい。

どうやってやるの?

4

19 に答える 19

283

この質問は、次の 1 つの簡単なコマンドで解決できます。

echo @dir %* > %systemroot%\system32\ls.bat

cmd.exeVista以降を使用している場合は、最初に管理者として実行してください

于 2013-02-23T17:35:49.363 に答える
122

あなたは出来る:

  • と呼ばれるバッチファイルを作成し、コマンドのみls.batを含めるようにしますdir
  • ls.batファイルが存在するディレクトリをPATH環境変数に追加します

lsその後、コマンドプロンプトから実行できます。

于 2012-02-20T14:32:38.790 に答える
17

私は解決策を持っていますが、それは汚いです:

「dir」のみを含む ls.bat という名前のファイルを作成します。

C:\windows\system32 (または PATH env var 内の任意のディレクトリ) に配置します。

それは(はず)うまくいきます!

編集: より一貫性のあるもの: https://superuser.com/questions/49170/create-an-alias-in-windows-xp

于 2012-02-20T14:32:47.733 に答える
9

システムにNode.jsがインストールされている場合は、Windows 上の Linux コマンド用に私が書いたライブラリであるCashからインストールできます。

npm install cash-ls -g
于 2016-02-27T02:58:28.590 に答える
6

Vista/7 の Windows コマンド プロンプトでは、NTFS シンボリック リンクが許可されます。次に、管理者として cmd.exe を実行します。

mklink ls %System%\dir.exe

次に、PATH 環境変数を設定して、作成したリンクの場所を含めます。

「ls」コマンド以上のものが必要な場合は、cygwinを調べる必要があります。

編集 - は別のプログラムではないことに気付いたdir.exeので、これは実際には機能しません。しかしmklink、cygwin について知っておくとよいでしょう。

于 2012-02-20T14:34:21.420 に答える
4

lscmdを のエイリアスとして認識させたいだけの場合は、コマンドdirを使用できます(スーパーユーザーのこの回答から)。doskey

これは、dir コマンドの元のコマンド ライン パラメータ処理を変更しません。

于 2012-02-20T14:34:39.087 に答える
4

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 環境変数の設定に慣れていない場合は、次を参照してください。

スーパーユーザー リンク 1

スーパーユーザー リンク 2

于 2015-02-18T05:53:06.433 に答える
3

次のレシピをお勧めします。

  1. DOSKEYとを使用してコマンド$*を作成しますls
  2. コマンドを .bat/.cmd ファイルに記録して永続化し、ファイルのパスをレジストリに追加します。

たとえば、コマンドは
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 が実行されるたびに、コマンドがロードされます!

バッチファイルにさらに便利なものを追加することもできます. テンプレートの例については、こちらを参照してください。

于 2014-01-10T09:57:26.007 に答える
3

また、 cygwinを使用して、使い慣れた他のすべての UNIX コマンド ライン ツールと一緒に ls コマンドを直接使用することもできます。

于 2012-02-20T14:43:40.330 に答える
0

確かに ls は、バッチの UNIX コマンドとしては機能しません。-l または -a などの %1 とそれらのすべての組み合わせをチェックすると、動作します...

于 2013-12-17T16:10:07.303 に答える