2011-08-25 30 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