gpt4 book ai didi

batch-file - 如何读取文本文件的 2 行连续行并将它们保存为临时变量

转载 作者:行者123 更新时间:2023-12-04 21:20:42 25 4
gpt4 key购买 nike

我有 ID 的文件, model , 和 date .这些文件的格式类似于 10000_9999-99_10-01-2011.zip (其中 10000ID9999-99model ,当然 10-01-2011date )。

我想修改date s,但保持 session 之间的间隔相同ID .例如,如果 2 个 session 的日期为 1/1/20112/1/2011 ,我想将上次 session 日期更新为 8/1/2012 ,第一个 session 的日期为 7/1/2012 .

目前我的代码如下所示:

@echo off
setlocal enabledelayedexpansion
del filedates.txt
FOR /F "tokens=1,2,3,4,5 delims=_" %%a in (filenames.txt) do @echo %%c >>filedates.txt
FOR /F "tokens=1,2,3 delims=-" %%a in (filedates.txt) do (
echo %%a%%b
)

输出类似于此 (YearMonth):
201107
201109
201204
etc..

我想阅读 filedates.txt 中的一行,将此日期存储为变量,然后读取下一行,并将其存储为另一个变量。这样就可以比较这两个变量,看看哪个更大,然后这个过程就会继续。

最佳答案

一次读取两行的一种直接方法是使用 for /f 逐行处理输入文件中的行。循环,并且仅在偶数行上“ react ”。这是一个示例代码:

@echo off
setlocal enabledelayedexpansion
set evenflag=1
for /f "tokens=*" %%x in (filedates.txt) do set x1=!x2! && set x2=%%x && (
set /a evenflag^^=1 && if !evenflag!==1 (
rem Do something with !x1! and !x2!
))

这里的变量 evenflag是一个 bool 标志,指示当前行号是否为偶数( 1 表示偶数行, 0 表示奇数行)。 x1x2保存当前读取的行对。

关于batch-file - 如何读取文本文件的 2 行连续行并将它们保存为临时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com