[英]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:" \."
( .?
只是為了縮短要由findstr
和dir
的枚舉時間過濾的列表)
或者您可以使用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.