11

これはこの質問に関連しています: Windowsのcmdシェルで色付きのファイルリストを取得するにはどうすればよいですか?

私は、Windowsのcmdシェルで色付きのファイルリストを取得しようとしています。それが重要な場合、WindowsはXPSP2です。
昔のDOSの時代には、hdir、adirなどの小さなプログラムがありました。今日、そのようなプログラムはもはやありません。

ただし、unixkit-tinyまたはunixtoolsからのlsがあります。残念ながら、色を表示するためにANSIエスケープコードを使用しており、cmdはそれらをうまく処理しません。

ansi.sysとcommand.comのロードを含むいくつかの解決策がありますが、command.comは長いファイル名をうまく処理できず、非常に低速です。それでも、色の表示に問題がある場合があります。

だから私が求めているのは、cygwinを使用する以外に、Windowsのcmdシェルで色付きのファイルリストを取得する方法はありますか?または、ネイティブlsが適切に再生されるようにANSIエスケープコードをcmd.exeで動作させる方法はありますか?

4

4 に答える 4

16

http://adoxa.110mb.com/ansicon/index.html ansicongithubrepoでANSICONに出くわしました

NAnt出力を色付けするために使用します。ls--colorは正しく処理されています。

ソースコードは提供されていますが、調べていません。

于 2009-11-18T21:21:33.280 に答える
3

実際、私はA+をansiconと見なします-使用

  • ansicon.exe -I

CMD.exeセッションにフィルターとしてインストールします。HTTY(ruby gem)でおやつを動作させます。

:-)

于 2010-09-14T13:59:38.193 に答える
2

組み込みのTelnetサーバーを起動し、アクセスのみを許可するようにファイアウォールを設定し、localhostそのようなエスケープを理解するTelnetクライアントを使用できます。ネイティブサーバーも同様です。(私は知っている、醜いハック。)

于 2009-06-03T19:16:48.370 に答える
1

cmd.exeにパッチを適用することは可能です...。

http://gynvael.coldwind.pl/?id=130&lang=en

于 2009-06-03T19:17:37.653 に答える