質問

WindowsコマンドプロンプトでLSを使用して、dirコマンドを実行します。

どうやってやるの?

役に立ちましたか?

解決

あなたは出来る:

  • 呼ばれるバッチファイルを作成します ls.bat そして、それに含まれています dir コマンドのみ
  • 場所のディレクトリを追加します ls.bat ファイルはあなたに存在します PATH 環境変数

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

他のヒント

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

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

必ず実行してください cmd.exe あなたがVistaを使用している場合、最初に管理者として

その古い質問ですが、記録のために:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

LSを提供します。

私が見つけた最も簡単な方法は、次のとおりです。

  1. インストール Windows用のgit
  2. 追加します bin パス変数へのgitのディレクトリ。私のものはありました C:\Program Files\Git\usr\bin.
  3. コマンドプロンプトを開始して楽しんでください 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コマンド用に書いたライブラリ:

npm install cash-ls -g

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

mklink ls %System%\dir.exe

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

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

編集 - 実現しました dir.exe 別のプログラムではないので、これは実際には機能しません。しかし mklink そして、Cygwinは知っておくべき良いことです。

上記の投稿で+1 Windows用のGitをインストールし、パス変数にディレクトリビンを追加することを提案します。

別の方法で、Windows 8およびWindows 7マシンのCMD.exeで動作する他の多くのUNIXコマンドをタッチしました。

次のサイトにアクセスして、Cygwinをインストールします

https://www.cygwin.com/install.html

システムに32または64ビットバージョンをインストールします。デフォルトの設定とパッケージには、必要なものを含める必要があります。パッケージ画面にアクセスしたら、何も変更する必要はありません。

インストール後、Cygwinフォルダーパスを環境パス変数にコピーします。例えば; Cygwinをc: cygwinにインストールした場合、環境システムパス変数に以下を追加します。

; c: cygwin bin

私のシステムでは、64ビットバージョンをインストールし、デフォルトのフォルダー名とパスはC: Cygwin64でした。そこで、システム環境パス変数に以下を追加しました。

; c: cygwin64 bin

ターミナルが開いている場合はターミナルを再起動します。次に、LSを入力すると、ディレクトリリストが表示されます。

パス環境変数の設定に慣れていない場合は、以下を参照してください。

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

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

CMDに認識したい場合 ls のエイリアスとして dir, 、使用できます doskey コマンド(から スーパーユーザーに対するこの答え).

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

使用することもできます Cygwin また、LSコマンドを直接使用して、慣れている他のすべてのUNIXコマンドラインツールを使用してください。

私のls.batは下にありました

@dir %*

それはCLI argsを転送することができます

ls /b
ls /w

%windir%または%path%変数の任意のディレクトリに置きます。

ANSIエンコードでファイルを保存してください:)

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

  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->コマンドプロセッサです。 Autorunと呼ばれる文字列の価値のあるエントリを作成します 満杯 ファイルのパス(コンテンディングフォルダーではありません) %USERPROFILE%\custom_command.cmd. 。その後、CMDが実行されるたびに、コマンドがロードされます!

バッチファイルにも便利なものを追加できます。見る ここ 例のテンプレート。

私のために働いたもう1つのソリューションは使用することです xutils, 、実行可能ファイルから複数のユーティリティを追加します( ls, sed, 、 と grep).

使用するには:ダウンロード ソースコード. 。解凍。追加します UnxUtils\usr\local\wbin Windowsパス変数へのパス。新しいCMDインスタンスを開始します。

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

あなたはこのガイドに従うことができます:https://gist.github.com/vladikoff/38307908088d58af206b

tl; dr: : 合格 /K path/to/custom/init_cmd.bat 「シェルスタートアップ」コマンドに。

Consolezをシェルラッパーとして使用しているので、私の場合、「タブ」でセットアップオプションを見つけることができます。 "C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat"" このような.

どこ C:\cmd_init.bat 私のマクロを含むバッチスクリプトです。ここに私が行くものがあります:

@echo off

doskey ls=dir /b
rem other macro stuff..

フォーマットやその他の間違いで申し訳ありませんが、ここで答えるのはこれが初めてです。私はそれが役立つことを願っています!

WindowsにLinuxサブシステムを使用している人は、電話をかけることができます ls Linuxバッシュから。次のコマンドが作成します ls System32のコマンド:

echo @bash -c "ls %*" > %systemroot%\system32\ls.bat

(Linuxサブシステム機能を最初に有効/インストールする必要があります)

これが私のものです C#ソースコードとバイナリ.

どこかにLs.exeを追加して、パス環境変数へのパスを追加するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top