簡體   English   中英

正則表達式模式以匹配目錄輸出中的當前目錄

[英]regex pattern to match current directory in dir output

我嘗試從Windows中dir命令產生的輸出中提取特定目錄的創建日期。

例:

dir c:\\folder\\Myfolder\\ /T:C /A:D

輸出:

22-11-2013  15:09    <DIR>          .
22-11-2013  15:09    <DIR>          ..
21-03-2015  14:32    <DIR>          Folder1
12-09-2014  11:03    <DIR>          Folder2
18-10-2016  13:29    <DIR>          Folder3

我試圖將輸出傳遞給findstr以便使用正則表達式。 但是dir c:\\folder\\Myfolder\\ /T:C /A:D | findstr \\r "\\." dir c:\\folder\\Myfolder\\ /T:C /A:D | findstr \\r "\\." 同時顯示. ..線。

我需要的是Myfolder的日期和時間(即以. Myfolder ),以便為此文件夾創建一個時間戳。

對於最后一次寫入時間,不需要管道findstr 可以檢索與以下相同的信息

for /d %%a in ("c:\folder\Myfolder") do echo %%~ta

使用~t的修改for替換參數來檢索文件的時間戳。

但是該方法不能用於檢索文件夾創建時間(如Magoo注釋)。 要檢索它,您將需要保持原始方法

dir /tc /ad "c:\folder\Myfolder\.?" | findstr /e /c:" \."

.?只是為了縮短要由findstrdir的枚舉時間過濾的列表)

或者您可以使用wmic (在這種情況下,必須更改文件夾命名格式,將反斜杠加倍)

wmic fsdir where name="c:\\folder\\Myfolder" get CreationDate /value

在這種情況下,您會得到類似

CreationDate=20160927171354.871547+120
dir c:\folder\Myfolder\ /ad /t:c|findstr /L /e /c:" ."

應該產生您想要的數據

findstr /L文字/e/c:" ."結尾/c:" ." 常量字符串空間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM