2011-08-25 43 views
0

我需要拆分文本幫助文檔調用date_baseline.txt 這個文件的內容是:批 - 字符串操作

1st Day = 2011-08-26 
2nd Day = 2011-07-30 
3rd Day = 2011-07-29 

我需要拿出每個日期的精選如上圖所示。批量知識的任何專業人員?

在此先感謝!

回答

1

在這裏,你去!

for /f "tokens=3 delims== " %i in (date_baseline.txt) do @echo %i

如果你想將它放入一個批處理文件,

@echo off 

for /f "tokens=3 delims== " %%i in (date_baseline.txt) do (
    echo %%i 
) 

注意,僅提取最後一個片段,3就足夠了。

+0

有沒有辦法將它們取出並將每個日期放入一個變量中? –

0

您可以使用vbscript

Set objFS=CreateObject("Scripting.FileSystemObject") 
strFile = "c:\test\file" 
Set objFile = objFS.OpenTextFile(strFile) 
Do Until objFile.AtEndOfLine 
    strLine= objFile.ReadLine 
    s = Split(strLine,"=") 
    WScript.Echo s(1) 'display the date column 
Loop 
objFile.Close 
1

如果 「帶出去」,你的意思是 「提取」,以下將是一個良好的開端:

@setlocal enableextensions enabledelayedexpansion 
@echo off 
for /f "usebackq tokens=4" %%a in (input.txt) do (
    call :process %%a 
) 
endlocal 
goto :eof 

:process 
    set myvar=%1 
    echo !myvar! 
    goto :eof 

此輸出:

2011-08-26 
2011-07-30 
2011-07-29 

可以修改process函數來做任何你想做的事情。目前,它只是將其保存在一個變量中,然後打印出來,但是您可以對其進行任意複雜的處理。

+0

我想將它存儲到一個變量中。我可以知道嗎? :) –

+0

@ user866800,假設你想對每個日期做些什麼,我已經調用了一個函數。無論你想要做什麼日期可以放在那裏。 – paxdiablo