WindowsコマンドプロンプトのBash履歴のような機能


9

Linuxターミナルの便利な機能をサポートするコマンドプロンプトの代替手段を探しています。

  • コマンドの履歴を保持し、上矢印キーを使用してそれらにアクセスします。
  • ファイル内のコマンドのロギング(例:.bash_history)。
  • コマンドウィンドウのサイズを変更する機能。
  • Ctrl + CおよびCtrl + Vを使用してコンテンツをコピー/貼り付けできるようにします。

私は通り抜けたコンソールが、それはそのUIを微調整を超えて何かをサポートしているのだろうか。プロンプトにコマンドの履歴を保存して、毎回入力する必要がないようにすることを期待しています。

回答:


4

古いものは「ドスキー」と呼ばれています。それは実際、私たちの古い仲間にとってはかなり見慣れた光景です...

そのヘルプページをチェックしてください:

C:\ Users \ bubu> doskey /?
コマンドラインを編集し、Windowsコマンドを呼び出し、マクロを作成します。

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [:ALL | :exename]]
  [/ HISTORY] [/ INSERT | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = filename]
  [マクロ名= [テキスト]]

  / REINSTALL Doskeyの新しいコピーをインストールします。
  / LISTSIZE = sizeコマンド履歴バッファーのサイズを設定します。
  / MACROSすべてのDoskeyマクロを表示します。
  / MACROS:ALLすべての実行可能ファイルのすべてのDoskeyマクロを表示します
                      Doskeyマクロ。
  / MACROS:exename指定された実行可能ファイルのすべてのDoskeyマクロを表示します。
  / HISTORYメモリに保存されているすべてのコマンドを表示します。
  / INSERT入力した新しいテキストが古いテキストに挿入されることを指定します。
  / OVERSTRIKE新しいテキストが古いテキストを上書きすることを指定します。
  / EXENAME = exename実行可能ファイルを指定します。
  / MACROFILE = filenameインストールするマクロのファイルを指定します。
  macroname作成するマクロの名前を指定します。
  text記録するコマンドを指定します。

上矢印と下矢印はコマンドを呼び戻します。ESCはコマンドラインをクリアします。F7ディスプレイ
コマンド履歴; Alt + F7はコマンド履歴をクリアします。F8検索コマンド
歴史; F9はコマンドを番号で選択します。ALT + F10はマクロ定義をクリアします。

Doskeyマクロ定義のいくつかの特別なコードは次のとおりです。
$ Tコマンド区切り文字。マクロで複数のコマンドを許可します。
$ 1〜$ 9バッチパラメータ。バッチプログラムの%1〜%9に相当します。
$ *シンボルは、コマンドラインでマクロ名に続くすべてのものに置き換えられます。

C:\ Users \ bubu>

履歴はファイルに保存されませんが、もちろんdoskey / history> fileなどを使用してそれを行うことができますが、bashほど自動化されていません。ctrl-cは割り込みを生成するため、コンソールでは使用されません。xtermでもそれは許可されません。(問題については、xtermはコピーとしてマウス選択、貼り付けとして右クリックを使用します)

あるいは、代わりにcygwinを使用してbashを使用することもできます...これはWindowsでも動作します。


2

コンソールはcmd.exe、ターゲットシェルとしてWindows以外のものも使用できます。たとえば、BASHシェルのWindowsポートをダウンロードした場合は、代わりにコンソールで使用できます。これは、のような追加ツールと連動してMinGWの(のようなあなたのお気に入りの* nixの端末スタンバイの多くと一緒にWindowsのポートのためのBASH含んlsおよびwgetまたは)GNUWin32のシステムパスにプログラムをあなたのWindowsには非常にUnix系のyコンソールを与えることができます。


2

TCC / LEを試してください。これには、コマンドラインの編集や履歴などが含まれます。Take Command環境ソフトウェアのフリーウェア版です。

インストールしたら、ログに記録する側面(コマンド、エラー、履歴)と保存するファイルを指定できます。TCC / LEは、ConsoleまたはConEmuと組み合わせて使用​​できます。

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


このダイアログを表示するには、TCC \ LEコマンドで「OPTION」を実行します。
Yonixw

2

これはかなり古い質問ですが、最近ConEmuと呼ばれる優れたコマンドプロンプトの代替案を見つけるまで、同じままです

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

タブ、再起動時の自動復元セッション、Power Shell統合などのさまざまな機能と、主要なコマンドの履歴をサポートしています。ファイルベースの履歴はまだサポートされていません(したがって、再起動時に履歴は失われます)が、オープンソースツールであるため、そのサポートを追加する予定です(Windows 10のコマンドプロンプトがプレビューで見たすべての約束を提供しない限り) 。答えてくれた皆さんありがとう。

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