2016-03-19 14 views
0

特定のフォルダ内のすべてのファイルを一覧表示する簡単なプログラムを作成していますが、拡張子を持たないファイル(テキストファイルか効率的な場所) 。バッチリストから拡張子のないすべてのファイルを削除する

dir /s/b *.* > E:/Project.sav 
for /f "Delims=" %%A in (E:/Project.sav) do (
echo %%A 
) 

と私はこのようなファイルのミックスを得る:

C:\Users\User\Desktop\TEst\05f429069e65dwqewqeqweqeq0a3f294cc3128ab 
C:\Users\User\Desktop\TEst\063bf0fui3ucinyh3ruincuiwhwu3gssssybwyrbweib 
C:\Users\User\Desktop\TEst\hs_err_pid3080.log 
C:\Users\User\Desktop\TEst\hs_err_pid5220.log 

答えて

0

あなたは中間ファイルを必要としない場合、あなたが必要とするすべては、DIRコマンドです:

dir /s /b *. 

元のコードと同様に、上記にはディレクトリ名とファイル名が含まれることに注意してください。あなたはEで完全なリストが必要な場合

dir /s /b /a-d *. 

:/Project.savを、そしてあなたが含まれているエントリをフィルタリングするための正規表現でFINDSTRを使用することができますが、ファイルだけをしたい場合は、/A-Dオプションを追加内線番号:

findstr /vr "\.[^\\]*$" "E:/Project.sav" 
0
if "%%~xA" neq "" echo %%A 

あなたが欲しいものを行う必要があります

これが私の現在のコードがあります。

「%% Aでファイル名の拡張子は、」エコー「」に等しくない場合....

+0

ありがとうございました。 –

関連する問題