2016-10-20 6 views
1

私は唯一の特定のフォルダを探して、最後に修正ものを見つけるために、このスクリプトを変更する必要があるパスWindowsのバッチファイルを使用して特定のディレクトリを見つける方法はありますか?

for /f "delims= %%x in (' dir/ad /od /b "C:\Path") do set newest=%%x 

で最後に変更ディレクトリを見つけたバッチファイルを持っています。たとえば、パスに4つのディレクトリ(Red、Blue、Green、Yellow)が含まれている場合、コマンドは2つのディレクトリ(Blue、Green)のみを検索し、最新の修正されたディレクトリを探します。

答えて

1
for /f "delims=" %%x in (
    'dir/ad /od /b "C:\Path" ^| Findstr /i "Blue Green" ' 
    ) do set newest=%%x 

orで、ラインの任意の位置に青色または緑色を含むすべてのラインを整形します。あなたもfindstrのなくて逃げるでしょうそのようなディレクトリ名で

+1

あなたはdelimsのクローズ」を逃した – soja

+0

それは始まりと終わりと一致するように、私は正規表現の中にそれを作るだろう – Squashman

+0

@sojaヒントのおかげで、変更されました – LotPings

1

:。

@ECHO OFF 
FOR /F "DELIMS=" %%A IN ('DIR/B/AD-L/OD "C:\PATH\B?UE" "C:\PATH\GR?EN"') DO (
    SET "NEWEST=%%A" 
SET NEWEST 
PAUSE 
関連する問題