コマンドプロンプトの痛みを軽減する方法


38

私は、Windowsでコマンドプロンプトをより適切に使用して、自分が何をするかを、より多くの制御を行うために、そして単に学習体験のために学習したいと考えています。私が今抱えている主な迷惑は、タイピングのすべてです。大きなパスのファイルで操作を実行したい場合は、少なくとも1分間入力してそこに座っています。間違えた場合は、上矢印キーを押して全体をスクロールして見つけなければなりません私が間違ったこと。これを簡単にするツールはありますか?


Windowsコマンドプロンプトには、bashの "-o vi"オプションが必要です。(あなたはもちろんのVIのビットを知っているとき)には非常に高速なものを作る
OscarRyz

2
タブ補完!まともな端末にはそれがあります(それがなければ、あなたが座っている端末の機能を疑います)。
new123456

特に、学習している場合は、PowerShellを学んでください。古いオナラにとって、新しいトリックを学ぶのは難しい場合があります。しかし、初心者にとっては、最初から最良のパスに沿って学習エネルギーを方向付けるために、このアドバイスを早期に取得することをお勧めします。
music2myear

回答:


33

コマンドプロンプトをWindowsでのみ使用する場合、Windows PowerShellを使用できます。これは、最初のコマンドプロンプトよりも使いやすく、* nixのような端末から一部の動作をコピーするためです。(さらに多くの機能を提供しますが、最初は、少なくとも私にとっては、「簡単なコマンドシェル」です)。

powershellの写真

編集:より「フレンドリーな」画像に変更しました。


ウィキペディアの見た目では、この画像は今使っているものよりも少し難しく見えます。これらの* nix端末の1つは言うまでもなく、ウィンドウを学ぶのに苦労していますが、感謝します。

3
はい、この場合、多分それは実際には適合していません。以前、* nix端末を知っていた私にとって、このpowershellは、通常の* nixコマンドの多くのエイリアス(ショートカット)を提供するので、私を助けてくれました。通常、「ls」は「dir」のように機能します。私の意見では、一般的に、「タブ補完」は元のシェルに比べて一貫性があり、ナビゲートしやすくなっています。
グヌーピ

1
PowerShellがまさにその方法です。cmd.exeの長年のユーザーとして、私はそれが本当に限られていると言うことができます。賢いことをしたい場合は、VBScriptまたは同様のものが必要になるので、それを学ぶ必要があります。各コマンドには独自の構文があり、ほとんど同じではないため、各コマンドを学習する必要があり、簡単に推測することはできません。PowerShellははるかに強力で一貫性が高いため、1つのコマンドから学んだことを別のコマンドに適用できます。
シリアル愛好家

さらに、PoShコマンドの一部には、移行を容易にするためのcmdコマンドと同じエイリアスがあります。たとえば、dirは機能します(Get-ChildItemにエイリアスされます)。ただし、PowerShellでは、レジストリなどのディレクトリを作成することもできます。
シリアル愛好家

1
また、PowerShellには非常に優れた(IMO)ヘルプテキストがあります。cmdpagesを読むように言ったことはありますか?
Hello71

45

Tabキーを使用して、ファイル名を自動補完できます。最初に十分なファイル名を入力して一意に識別する必要があることに注意してください。そうしないと、不正確な一致をシャッフルする必要があります。たとえば、これらのファイルが含まれるフォルダーがあり、現在のディレクトリがそこに座っていますcmd

。
..
Su.exe
Sup.txt
SuperUser.COM

オートコンプリートする場合、他のファイルはこれらの4文字で始まっていないため、SuperUser.COM入力してからsupeを押す必要がありTabます。入力してsuからを押したTab場合は、Tabさらに2回押してSuperUser.COMに到達するか、入力ShiftTabしてリストを逆方向にたどってそこにたどり着くことができます。

別のトリックは、エクスプローラーウィンドウにファイルがある場合、cmdウィンドウにドラッグして、名前を入力することです。


2
これはとてもうまく機能しますが、ファイルをタブでたどっていくと、時々ファイルを渡すことができます。

14
はい、シフトタブ:)
ジョンT

2
ボーナスファクト:shift+ <any key that cycles through tabs/windows>常に逆(例:alt-tab->)と同等alt-shift-tabです。
glenneroo

27

コマンドプロンプト使用する際のヒントとコツを次に示します

「...エクスプローラウィンドウからファイルまたはフォルダをコマンドプロンプトにドラッグアンドドロップします。これにより、引用符で囲まれたパスが手動で貼り付けられたかのように挿入されます...」

これは、長いファイルパスに含まれる入力の量を減らすもう1つの方法です。


3
これで便利です。私はそれをまったく知りませんでした。
EvilChookie

1
すでに私のオリジナルの答えであることを持っていた:P
ジョン・T

これはWindows VistaまたはServer 2008では機能しませんが、Windows 7およびWindows Server 2008 R2では再び機能します。参照してくださいsuperuser.com/questions/27347/what-is-conhost-exe/28897#28897いくつかの詳細について。
ルーベン

他のアドバイスも非常に良いです
-Casebash

21

ここだ完全なリストファンクションキーアクションのは:

F1 retypes the previous command one character at a time
F2 brings up a dialog and asks “Enter the char to copy up to:”
F3 retypes the last command in full
F4 brings up a dialog and asks “Enter char to delete up to:”
F5 as for F3
F6 Print EOF character (Ctrl+Z)
F7 brings up a dialog of all the recent command history
F8 brings up each of the most recent commands, one at a time
F9 brings up a dialog and asks “Enter command number:”

2
F4を使用できる人はいますか?ダイアログは表示されますが、削除されません。
チャールズビーティー

15

F7を押すと、最後に実行されたコマンドがリストされます。

cd \c:ディレクトリに 戻ります。


2
うーん、それを知りませんでした。
グヌーピ

クール!(私が言わなければならないのはそれだけですが、返信は15文字の長さでなければなりません...)
Traveling Tech Guy

私は常にコマンドプロンプトを使用しますが、F7を知らなかった-非常に便利です!
ジャスティン

8

多くの場合、正しいディレクトリにいることで入力を減らすことができます。エクスプローラーウィンドウに表示されるディレクトリでコマンドシェルを開くには、フォルダータイプの関連付けにcmd.exeを追加します。

(ツール-フォルダーオプション-ファイルの種類-フォルダー-詳細-新規-cmd)

次に、そのフォルダを右クリックしてcmdを選択すると、開いたコマンドウィンドウは、クリックしたフォルダの現在のディレクトリとして現在のディレクトリになります。

代替テキスト


1
XPユーザーの場合、XP用MS Power Toysも同様にこれを提供します:microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx
akf

これを行うためのさまざまなウィジェットがあることは知っていましたが、ウィジェットを置き換える自己構成が常に好きです。この情報をありがとう。
music2myear

7

Windows PowerShellが圧倒的すぎる場合は、cmdの代替シェルもいくつかあります。

そして、グーグルを介してより多くを見つけることができます。


cygwinの+1:そのツールセットを使用すると、学習したトリックがLinuxインストールや、同じまたは類似のツールとbash-a-likeシェルが存在する他のOS(BSD、MacOSなど)に移植可能になります。powershellが圧倒的である場合、cygwinも圧倒される可能性があります。
デビッドスピレット

コンソール用の+1。これは代替シェルではありませんが、既存のシェルのより良い端末です。
wfaulk

Cygwinの場合は+1ですが、エミュレータはひどいです。その場合、ターミネーター+ Cygwinをお勧めします。
ジェームズ2009年

私はTCCの大ファンです(1989年頃の4DOS以来)。PowerShellよりもずっと好きです。TCC / LEはフリーウェアであるため、TCCインストールを完了した.BTMスクリプトを送信できます。個人的には、TCC(またはCmd、またはCygwin)セッションを含む複数のタブでコンソールを使用します。
-billdehaan

andlinux.org andLinuxは、Cygwinのより友好的はるかユーザーです。

7

コマンドプロンプトの使用中に常に使用するものは、最近使用したコマンドをスクロールする上矢印(および下矢印)です。特に長いコマンドを入力し、再入力せずにその一部のみを編集したい場合。

以下の場合の短い例:

c:\>ping 192.168.1.1

そして、別の同様のアドレスをpingしたい場合は、上矢印を押すだけです。コマンドがプロンプトに表示され、カーソルが最後に表示されます。これにより、バックスペースを1回押して、アドレスを192.168.1.2などに簡単に変更できます。


4

コマンドプロンプト使用することをお勧めします。

面白そうに思えますが、これは深刻です---即座に役に立たないとしても---アドバイス。知っておくべきことがたくさんあり、それを深く吸収するには、何度何度使用する必要あります。


9
はい、彼は望んでいますが、彼はそれで何ができるか知りたいと思います。使用可能なコマンドを「ブルートフォーシング」するのに時間がかかる可能性があるためです。
グヌーピ

野心的なシステム展開バッチスクリプトを書くことで、コマンドプロンプトを学びました。私は、フォーラムや質問が機能するまで知っている他の人に質問し続けるだけで、目的のタスクに役立つと考えられるすべての機能を取り入れようとしました。1500行と、今でも使用している多くの優れた経験。
music2myear

@ music2myearあなたは28歳です。DOSを学んでいないのはどこですか?
-barlop

私の父は、私が10歳のときに最初のコンピューターを購入しました。DOS4、そうだったと思いますし、Win 3.1です。私は絵を描くアプリと、どんなゲームをプレイできるかだけに興味がありました。98年になって初めて、工学を勉強するために自分のコンピューターを手に入れました。そして、そのシステムに問題が生じ始めて、自分でそれを修正しなければならなかったので、私は本当に技術とコンピューターに夢中になりました。2003年にITサポートを行う仕事を得て、前述のバッチスクリプトを作成しました。私は、オタクの標準では遅刻したばかりです。
music2myear

4

クイック編集モードを有効にして:

  • テキストをコピー:テキストを選択+ ENTER
  • 右クリックを押してコードを貼り付けます。

ここに画像の説明を入力してください

また、フォントとレイアウトをデフォルトのビットマップよりも快適なものに変更します。

ここに画像の説明を入力してください

最後に、編集ウィンドウに行と列を追加し、バッファーに行を追加します。

ここに画像の説明を入力してください

スクリーンショットはスペイン語ですが、英語ではまったく同じ場所にあります


1
コンソールウィンドウの幅を変更することは、新しいコンピューターで最初に行うことの1つです。
ジャスティン

+1デフォルトの高さはまったく役に立たない。
glenneroo

2

Cygwinのコピーを確実に取得し、その\ binフォルダーをPATH変数に追加します。これは、使用可能なコマンドプロンプトのようなものです。

しかし、実際には、それに慣れる唯一の方法は、それに慣れることです。


bashプロンプトなしでWindowsを使用して生活するのに苦労しています
-jweede

1

XPを使用している場合(Vistaについては知らない)、「ここでコマンドウィンドウを開く」メニューエントリをエクスプローラーフォルダーのコンテキストメニューに追加するpowertoyをダウンロードできます。

私が有用だと思った他の何かは、すべてのウィンドウのデフォルトパスの使用を停止することです。それらは覚えるのが難しすぎて、スペースが問題になる可能性があります。Linuxのディレクトリ構造のようなものを使用すると、リアルタイムの節約になります。私のディレクトリは次のようになります(例として):

 - C:\usr\bin\firefox 
 - C:\usr\bin\7zip
 - C:\usr\bin\dropbox

 - C:\usr\lang\cpp\gcc
 - C:\usr\lang\cpp\lib\qt_4_5_0
 - C:\usr\lang\python\py25

 - C:\usr\home\wrksp\cpp
 - C:\usr\home\doc
 - C:\usr\home\wrksp\svn

覚えやすい方法。


5
Vista(少なくともUltimate Edition)にはデフォルトでこれがありますが、平均的なユーザーには表示されません。Shiftキーを押しながら、右側のエクスプローラーペインでフォルダーを右クリックすると、「ここでコマンドウィンドウを開く」が表示されます。
GAThrawn

@GAThrawn、私はVista Home Premiumを持っていますが、この機能もそこにあることを確認しました。
シヴァスブラマニアンA

「C:\ usr \ bin \ 7zip」は「c:\ Program Files \ 7zip」よりもはるかに高速ですか?キーストロークに関して.. c:\ prog <tab> \ 7zip vs c:\ usr \ bin \ 7zipたぶん、プログラムファイルの方が高速ですか?
barlop

1

個人的には、コマンドプロンプトの使用方法を学びたいが、それが楽しいと感じない場合は、おそらくコマンドプロンプトを使用する必要はないと思います。

CLIを使用する必要があるとすぐに、便利で快適なものになります。あなたがそれであなたの日々の仕事をしようとしているなら、あなたは壁に頭を打ちつけていることになります。

コマンドプロンプトに慣れたら、いつもマウスに手を伸ばすよりも簡単だからといって、日々のタスクをそこに移行できます:)


仰るとおり。必要性は親しみを生み出します。
J.ポルファー

1

環境変数を使用します。

たとえば、c:\ documents and settings \ usernameと入力する代わりに、%userprofile%を使用できます。標準環境変数のリストを表示するには、SETと入力し、コマンドプロンプトでEnterキーを押します。

さらに、利用可能なコマンドに精通してください-私はそれらのための2つのサイトが好きです: www.ss64.comwww.robvanderwoude.com

また、バッチスクリプトを学習することもできます。これを使用すると、頻繁に使用されるタスクを自動化できます。


1
  • キーボードを使用してコマンドウィンドウに貼り付けるには、Alt-space、e、pを押します。
  • 文字「d」で始まる最後のコマンド(たとえば、任意の文字)を繰り返すには、dを押してからF8を押します。

後者のヒントは少し不明瞭に聞こえるかもしれませんが、コンソールで多くの時間を費やすと、上矢印またはF8キーを数回押すよりもはるかに速く簡単になります。


1

このスレッドにはいくつかの素晴らしいヒントが投稿されています!

私の意見では、CMD置換の投稿はむしろ「トピック外」です。しかし、ここでは大丈夫そうなので、ColorConsoleをリストに追加するかもしれません。

タブ付きインターフェイス好きなコマンドメニュー、コピー/カット&ペーストし、実際にHTMLエクスポートは、私はもう欠場したくないという非常に便利な機能です。

ps:「Firefoxアドオンが必要」スレッドでこれを試してください:)



0

PowerShellを使用するという提案に同意します。さらに、一般的なタスクを入力する文字数を減らすために関数とエイリアスを設定することは非常に便利です。

たとえば、httpリンクを起動するには、PowerShellプロファイルでこれを設定します。

function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"

次にbrowse、Google browse http://....を開くか、特定のリンクを開くために入力します

ファイルまたはディレクトリをリストする別の例:

function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }

そして、lsa隠しアイテムを含むディレクトリ内のすべてのアイテムを表示するために使用します。laまたはllさらに短いエイリアスとして使用します。

私はlsd、フォルダのみlsfをリストし、ファイルのみlatをリストし、最終書き込み時間順latrにリストし、逆方向に時間順にリストするために使用します。
fiunix findコマンドの単純な代替として設定され、単に再帰的にファイル名を探します。


0

Windows Explorerの交換用Xplorer2をインストールします。マウスの使用、コピーアンドペースト機能の右クリックなど、Windows GUIに沿ったコマンドプロンプトのすべての機能を可能にするコマンドプロンプトツールが含まれています。以下のスクリーンショットをご覧ください。

コマンドプロンプトのスクリーンショット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.