私は、Windowsでコマンドプロンプトをより適切に使用して、自分が何をするかを、より多くの制御を行うために、そして単に学習体験のために学習したいと考えています。私が今抱えている主な迷惑は、タイピングのすべてです。大きなパスのファイルで操作を実行したい場合は、少なくとも1分間入力してそこに座っています。間違えた場合は、上矢印キーを押して全体をスクロールして見つけなければなりません私が間違ったこと。これを簡単にするツールはありますか?
私は、Windowsでコマンドプロンプトをより適切に使用して、自分が何をするかを、より多くの制御を行うために、そして単に学習体験のために学習したいと考えています。私が今抱えている主な迷惑は、タイピングのすべてです。大きなパスのファイルで操作を実行したい場合は、少なくとも1分間入力してそこに座っています。間違えた場合は、上矢印キーを押して全体をスクロールして見つけなければなりません私が間違ったこと。これを簡単にするツールはありますか?
回答:
コマンドプロンプトをWindowsでのみ使用する場合、Windows PowerShellを使用できます。これは、最初のコマンドプロンプトよりも使いやすく、* nixのような端末から一部の動作をコピーするためです。(さらに多くの機能を提供しますが、最初は、少なくとも私にとっては、「簡単なコマンドシェル」です)。
編集:より「フレンドリーな」画像に変更しました。
Tabキーを使用して、ファイル名を自動補完できます。最初に十分なファイル名を入力して一意に識別する必要があることに注意してください。そうしないと、不正確な一致をシャッフルする必要があります。たとえば、これらのファイルが含まれるフォルダーがあり、現在のディレクトリがそこに座っていますcmd
:
。 .. Su.exe Sup.txt SuperUser.COM
オートコンプリートする場合、他のファイルはこれらの4文字で始まっていないため、SuperUser.COM
入力してからsupe
を押す必要がありTabます。入力してsu
からを押したTab場合は、Tabさらに2回押してSuperUser.COMに到達するか、入力ShiftTabしてリストを逆方向にたどってそこにたどり着くことができます。
別のトリックは、エクスプローラーウィンドウにファイルがある場合、cmd
ウィンドウにドラッグして、名前を入力することです。
shift
+ <any key that cycles through tabs/windows>
は常に逆(例:alt-tab
->)と同等alt-shift-tab
です。
コマンドプロンプトを使用する際のヒントとコツを次に示します。
「...エクスプローラウィンドウからファイルまたはフォルダをコマンドプロンプトにドラッグアンドドロップします。これにより、引用符で囲まれたパスが手動で貼り付けられたかのように挿入されます...」
これは、長いファイルパスに含まれる入力の量を減らすもう1つの方法です。
ここだ完全なリストファンクションキーアクションのは:
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:”
F7を押すと、最後に実行されたコマンドがリストされます。
cd \
c:
ディレクトリに 戻ります。
多くの場合、正しいディレクトリにいることで入力を減らすことができます。エクスプローラーウィンドウに表示されるディレクトリでコマンドシェルを開くには、フォルダータイプの関連付けにcmd.exeを追加します。
(ツール-フォルダーオプション-ファイルの種類-フォルダー-詳細-新規-cmd)
次に、そのフォルダを右クリックしてcmdを選択すると、開いたコマンドウィンドウは、クリックしたフォルダの現在のディレクトリとして現在のディレクトリになります。
Windows PowerShellが圧倒的すぎる場合は、cmdの代替シェルもいくつかあります。
そして、グーグルを介してより多くを見つけることができます。
コマンドプロンプトを使用することをお勧めします。
面白そうに思えますが、これは深刻です---即座に役に立たないとしても---アドバイス。知っておくべきことがたくさんあり、それを深く吸収するには、何度も何度も使用する必要があります。
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
覚えやすい方法。
環境変数を使用します。
たとえば、c:\ documents and settings \ usernameと入力する代わりに、%userprofile%を使用できます。標準環境変数のリストを表示するには、SETと入力し、コマンドプロンプトでEnterキーを押します。
さらに、利用可能なコマンドに精通してください-私はそれらのための2つのサイトが好きです: www.ss64.com と www.robvanderwoude.com
また、バッチスクリプトを学習することもできます。これを使用すると、頻繁に使用されるタスクを自動化できます。
このスレッドにはいくつかの素晴らしいヒントが投稿されています!
私の意見では、CMD置換の投稿はむしろ「トピック外」です。しかし、ここでは大丈夫そうなので、ColorConsoleをリストに追加するかもしれません。
タブ付きインターフェイス、好きなコマンドメニュー、コピー/カット&ペーストし、実際にHTMLエクスポートは、私はもう欠場したくないという非常に便利な機能です。
ps:「Firefoxアドオンが必要」スレッドでこれを試してください。:)
あなたは見つけることがあり、「Windows上での便利なコマンドラインコマンド」からサーバー障害が便利。実際、コマンドラインに関する興味深い質問がかなりありますので、ご覧ください。
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
にリストし、逆方向に時間順にリストするために使用します。
fi
unix find
コマンドの単純な代替として設定され、単に再帰的にファイル名を探します。