2

dir *T.javacmd.exeでの検索SortedArrayList.javaReaderT.java(テストクラスのファイル名構造)の検索を経験しました。のヘルプ出力から、大文字と小文字を区別するスイッチを推測できませんdir /?。まだ方法はありますか?

補遺:回答から、「Windowsファイルシステム」はNTFSまたはFAT[32]を指すと思います。

私の目的のために、私は使用する答えからインスピレーションを得てdir /b /s *T.class | grep T\. 、新しい質問を作成しました

4

5 に答える 5

4

簡単なグーグルフー:

1.1 Windows のファイル システムの紹介

Windows では、ファイルはディレクトリ (別名フォルダー) に編成されます。ディレクトリは、ルート ディレクトリから始まる階層ツリー構造で編成されます。ディレクトリには、サブディレクトリとファイルが含まれる場合があります。ルート ディレクトリは、"\" (バックスラッシュ) で表されます。Windows のファイル システムはさらに、ドライブ文字の後にコロンが続くドライブで識別されます (例: C:、D:、E:)。各ドライブには、C:\、D: などの独自のルート ディレクトリがあります。Windows のファイル システムでは大文字と小文字が区別されません。バラはローズであり、ローズです。

いいえ、DIRを使用する場合、「大文字と小文字を区別する」オプションはありません。一方、ファイル検索を実行するプログラム側で大文字と小文字の区別を確認することもできます。この場合、Java だと思います。一致するすべてのファイルを取得し、Java で大文字と小文字を区別しない一致を除外します。

于 2013-02-11T12:44:01.137 に答える
3

追加のツールをインストールしたくない場合は、grep の代わりに find を使用できます。

dir /b /s | find "T.class"
于 2015-11-05T17:07:03.317 に答える
3

私の知る限りではありません。Windows ファイル システムでは大文字と小文字が区別されません。また、最近まで、大文字と小文字が区別されることに依存することはできませんでした (よし、Windows のいくつかのバージョンを思い出しました)。したがって、結果として、Microsoft のdirコマンドは、大文字と小文字を区別する必要があるという事実を完全に無視しています。

grep代わりに、GnuWin32 プロジェクトの一部である Windows 用に出力をパイプしてみる必要があります: http://gnuwin32.sourceforge.net/packages/grep.htm

パッケージの完全なリストはhttp://gnuwin32.sourceforge.net/packages.htmlにあります。

Linux のバックグラウンドがあり、Windows コマンド シェルでリモートで何かを行うことを余儀なくされている場合に、非常に便利な機能があります。

つまり、簡単に言えば、次のようなことをしたいと思うでしょう:

dir /b | grep T\.java
于 2013-02-11T12:46:58.667 に答える
-1

dir /L小文字で出力するために使用します。

于 2013-02-11T12:41:28.930 に答える