WindowsコマンドプロンプトでLSを作成する方法は?
-
28-10-2019 - |
質問
WindowsコマンドプロンプトでLSを使用して、dirコマンドを実行します。
どうやってやるの?
解決
あなたは出来る:
- 呼ばれるバッチファイルを作成します
ls.bat
そして、それに含まれていますdir
コマンドのみ - 場所のディレクトリを追加します
ls.bat
ファイルはあなたに存在しますPATH
環境変数
その後、実行できます ls
コマンドプロンプトから。
他のヒント
この質問を1つの簡単なコマンドで解決できます。
echo @dir %* > %systemroot%\system32\ls.bat
必ず実行してください cmd.exe
あなたがVistaを使用している場合、最初に管理者として
私が見つけた最も簡単な方法は、次のとおりです。
- インストール Windows用のgit
- 追加します
bin
パス変数へのgitのディレクトリ。私のものはありましたC:\Program Files\Git\usr\bin
. - コマンドプロンプトを開始して楽しんでください
ls
その栄光の中で。
解決策がありますが、汚いです:
「dir」のみを含むls.batという名前のファイルを作成します。
c: windows system32(またはPath env varの任意のディレクトリ)に入れます。
それはうまくいきます!
編集:より一貫性のあるもの: https://superuser.com/questions/49170/create-an-alias-in-windows-xp
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を入力すると、ディレクトリリストが表示されます。
パス環境変数の設定に慣れていない場合は、以下を参照してください。
CMDに認識したい場合 ls
のエイリアスとして dir
, 、使用できます doskey
コマンド(から スーパーユーザーに対するこの答え).
これは、dirコマンドの元のコマンドラインパラメーター処理を変更しません。
使用することもできます Cygwin また、LSコマンドを直接使用して、慣れている他のすべてのUNIXコマンドラインツールを使用してください。
私のls.batは下にありました
@dir %*
それはCLI argsを転送することができます
ls /b
ls /w
%windir%または%path%変数の任意のディレクトリに置きます。
ANSIエンコードでファイルを保存してください:)
次のレシピをお勧めします。
- 使用する
DOSKEY
と$*
あなたを作成するためにls
指図。 - .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が実行されるたびに、コマンドがロードされます!
バッチファイルにも便利なものを追加できます。見る ここ 例のテンプレート。
確かに、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サブシステム機能を最初に有効/インストールする必要があります)