已編輯的問題。使用Powershell從文件名查找季度和年份
我正在寫一個批處理腳本,其中一個文件包含文件名中的名稱和日期。 所以我在ADATE可變
for /D %%d in ("C:\AA\*") do (
for %%a in ("%%d\*.*") do (SET "FPath=%%~dpa"
Set "FName=%%~na")
)
::echo %FPath%/%FName%
::timeout 4
For /F "Tokens=4-9 Delims=-" %%A In ("%FName%") Do (
Set "Freq=%%B"
Set "ADate=%%F%%E%%D"
)
A日期是否正確填充提取日期。
Set "DFormat=ddMMyyyy"
For /F UseBackQ %%A In (
`Powershell "([datetime]::ParseExact('%ADate%','%DFormat%', [System.Globalization.CultureInfo]::CurrentCulture)).AddMonths(-1).ToString('MMM-yyyy')"`
) Do Set "DateF=%%A"
上面的邏輯工作正常。
但現在我想要取季而不是月 - 年。 所以文件夾的名稱將Q1-2017,Q2-2017等(文件名減去1季度的日期)
有人可以告訴我如何得到這個 我試圖低於邏輯。
`Powershell "([datetime]::ParseExact('%ADate%','%DFormat%',[System.Globalization.CultureInfo]::CurrentCulture)).AddQuarter(-1).ToString('M')"`
@標記 - 您標記的鏈接有點不同,這裏我使用的日期來自文件名不是來自Systemdate。 – Ashu