我需要拆分文本幫助文檔調用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
有沒有辦法將它們取出並將每個日期放入一個變量中? –