我需要拆分文本帮助文档调用date_baseline.txt 这个文件的内容是:批 - 字符串操作
1st Day = 2011-08-26
2nd Day = 2011-07-30
3rd Day = 2011-07-29
我需要拿出每个日期的精选如上图所示。批量知识的任何专业人员?
在此先感谢!
我需要拆分文本帮助文档调用date_baseline.txt 这个文件的内容是:批 - 字符串操作
1st Day = 2011-08-26
2nd Day = 2011-07-30
3rd Day = 2011-07-29
我需要拿出每个日期的精选如上图所示。批量知识的任何专业人员?
在此先感谢!
在这里,你去!
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
就足够了。
您可以使用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
如果 “带出去”,你的意思是 “提取”,以下将是一个良好的开端:
@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
函数来做任何你想做的事情。目前,它只是将其保存在一个变量中,然后打印出来,但是您可以对其进行任意复杂的处理。
我想将它存储到一个变量中。我可以知道吗? :) –
@ user866800,假设你想对每个日期做些什么,我已经调用了一个函数。无论你想要做什么日期可以放在那里。 – paxdiablo
有没有办法将它们取出并将每个日期放入一个变量中? –