2016-11-02 14 views
0

"alpha"と一致するフォルダにあるファイルのすべてのファイル名とサイズを出力したいと思います。特定の名前と一致するフォルダに含まれるすべてのファイルとファイルサイズを一覧表示するコマンドですか?

私は dir /sは再帰的にディレクトリ全体およびサブディレクトリのすべてのファイル名とサイズを出力しますが、特定の文字列に一致するフォルダのみ表示内容にコマンドを書き込む方法がわからない(私の場合は アルファ理解

)をファイルパスに挿入します。

C:\Users\raigovind93\Documents\1\alpha\doc1.txt 
C:\Users\raigovind93\Documents\2\1\1\alpha\doc2.pptx 
C:\Users\raigovind93\Documents\2\1\1\alpha\apple\doc3.xslx 

私が印刷したい:

doc1.txt 20020 bytes 
doc2.pptx 102002 bytes 
doc3.xslx 289 bytes 

と明瞭のために、あなたはファイルとともにフォルダを示し、両方の答えを表示することができれば、これは私のディレクトリであれば例えば

名前(コマンドの正当性を検証するため)とフォルダなしの名前は、非常に役立ちます!

答えて

0

はあなたがあまりにも他のコマンドにパイプして「検索」を使用することができます

dir /s |find /I "\alpha\" 

を使用してみてください。コマンドラインで

+0

こんにちはジム、私はこのコマンドを試しました。それはアルファフォルダに到達するようだが、アルファフォルダ内の内容を印刷しません。 –

+0

検索文字列は '\ alpha \'でなければなりません。なぜなら、 'alpha'も' alphabet'のようなディレクトリと誤ってマッチするからです。さらに、 '/ I'スイッチを追加してファイル名を大文字と小文字を区別しないで扱うようにしてください。これはWindowsのネイティブな方法でファイルパス/名前を扱います... – aschipfl

0

:バッチファイルで使用するため

for /r %a in (*) do @echo %a %~za bytes|find /i "\alpha\" 

、ダブルパーセントの兆候は:

for /r %%a in (*) do @echo %%a %%~za bytes|find /i "\alpha\" 

詳細はfor /?を参照してください。裸のリスト(/B)、その後、パイプ(|find /I "\alpha\"に結果として再帰的に現在の作業ディレクトリ(/S)内のすべてのファイル(/A:-D)を返すように

+0

Stephanここでコマンドでファイルパスを指定します?マップされたドライブで作業しているので、ディレクトリ自体には決していません。 –

+0

また、私はコマンドを実行したとき、私は 'blahが内部コマンドまたは外部コマンドとして認識されない'(blahがファイル名の最初の単語であると思われる)エラーメッセージをたくさん持っているので、何か間違っているようですコマンドで。 –

+0

開始パスには、「/ r」のy:\ serverパスを使用します。「%a in(*)do ...」または「for/r」\\ 123.123.123.123 \サーバーパス\ "%a in(* )do ... '。エラーメッセージを再現できません。 – Stephan

0

使用dir /B /S /A:-Dは、そのパスケースで\alpha\を含むアイテムをフィルタリングします - 非感受性(/I);その後、for /Fループによって、その出力を解析:返されたアイテムで完全なパスを含めるには

for /F "eol=| delims=" %F in ('dir /B /S /A:-D ^| find /I "\alpha\"') do echo %~nxF %~zF bytes 

%~fFによって%~nxFを交換してください。

%記号を二重にして、このコマンドラインをバッチファイルで使用することを忘れないでください。

+0

これは非常に近いです!ファイルサイズも必要です(質問の一部)! –

+0

このコードはファイルサイズも返します。 '%〜zF'部分を参照してください... – aschipfl

関連する問題