Windowsコマンドプロンプトでlsを使用して、dirコマンドを実行したいのですが。
どうやってやるの?
Windowsコマンドプロンプトでlsを使用して、dirコマンドを実行したいのですが。
どうやってやるの?
回答:
あなたは出来る:
ls.bat
、dir
コマンドのみを含めます。ls.bat
ファイルが存在するディレクトリをPATH
環境変数に追加しますその後ls
、コマンドプロンプトから実行できます。
ls dir
か?ls.bat
引数を処理するためにを変更する必要があると思います...またはエイリアスを試すことができます:superuser.com/questions/49170/create-an-alias-in-windows-xp
この質問は、1つの簡単なコマンドで解決できます。
echo @dir %* > %systemroot%\system32\ls.bat
cmd.exe
Vista以降の場合は、最初に管理者として実行してください。
dir %*
ls.batを通じてディレクトリに渡されるコマンドライン引数の任意の数を可能にする代わりに。それ以外の場合、を使用dir %1
して、lsスクリプトを使用する場合、使用できる引数は1つだけです。
@dir %*
すると、余分な行も削除されるので、これはさらに同じですdir
@
。出力の混乱を避けるために使用する構文の気の利いたビット。ただし、WindowsがPOSIXに準拠していれば、はるかに簡単です。少なくとも夢を見ることができます。
ls *
とdir *
同じことはしないので、エイリアスdirは少しズボンです。
C:\Program Files (x86)\GnuWin32\bin
パスに追加することを忘れないでください
私が見つけた最も簡単な方法は:
bin
Git のディレクトリをパス変数に追加します。鉱山はにありましたC:\Program Files\Git\usr\bin
。ls
その栄光のすべてをお楽しみください。ls
オプションの引数のすべての機能へのアクセスを提供する素晴らしい提案。わずかな更新で、最新バージョンのgit for windowsをインストールしました。ls.exeはC:\ Program Files \ Git \ usr \ bin
私には解決策がありますが、それは汚いです:
「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
npm install cash-global -g
。(LL)ls -l
としてll
も追加できると便利です。
Vista / 7のWindowsコマンドプロンプトはNTFSシンボリックリンクを許可し、管理者としてcmd.exeを実行します。
mklink ls %System%\dir.exe
次に、作成したリンクの場所を含めるようにPATH環境変数を設定します。
'ls'コマンドだけでなく、それ以上の機能が必要な場合は、cygwinを調べてください。
編集-実現したばかりdir.exe
は別のプログラムではないため、これは実際には機能しません。しかしmklink
、cygwinは知っておくと良いことです。
上記の投稿を+1して、Windows用のgitをインストールし、パス変数にディレクトリbinを追加することを提案しています。
Windows 8およびWindows 7マシンのcmd.exeでtouch、ls、および他の多くのUNIXコマンドを使用する別の方法。
Cygwinをインストールするには、次のサイトにアクセスしてください
https://www.cygwin.com/install.html
システムに32または64ビットバージョンをインストールします。デフォルトの設定とパッケージには必要なものが含まれているため、パッケージ画面にアクセスした後は何も変更する必要はありません。
インストール後、Cygwinフォルダーのパスを環境パス変数にコピーします。例えば; C:\ Cygwinにcygwinをインストールした場合は、環境のシステムパス変数に以下を追加します。
; C:\ Cygwin \ bin
私のシステムでは64ビットバージョンをインストールし、デフォルトのフォルダー名とパスはC:\ cygwin64でした。だから私は私のシステム環境パス変数に以下を追加しました:
; C:\ cygwin64 \ bin
端末が開いている場合は再起動します。次にlsと入力すると、ディレクトリリストが表示されます。
PATH環境変数の設定に慣れていない場合は、以下を参照してください。
cmd ls
をのエイリアスとして認識させるだけの場合dir
は、doskey
コマンドを使用できます(この回答からスーパーユーザーに)。
これは、dirコマンドの元のコマンドラインパラメータ処理を変更しません。
以下のレシピをお勧めします。
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にあります。次のようなファイルの完全パス(含まれているフォルダではない)を使用して、AutoRunという文字列値のエントリを作成します。%USERPROFILE%\custom_command.cmd
。その後、cmdが実行されるたびに、コマンドがロードされます!
バッチファイルにさらに便利なものを追加することもできます。テンプレートの例については、こちらをご覧ください。
確かに、lsはバッチのUNIXコマンドとしては機能しません。%1で-lや-aなど、およびそれらのすべての組み合わせをチェックすると、うまくいきます...
あなたはこのガイドに従うことができます: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..
書式設定やその他の間違いをお詫びします。ここで初めて答えます。お役に立てば幸いです。