gpt4 book ai didi

c# - 可以更新具有日期范围的文件的批处理脚本

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:30 24 4
gpt4 key购买 nike

我需要一些帮助来更改文件第 13 行的日期范围:

01/01/201101/31/2011

我计划将脚本设置为每天从 Windows 调度程序运行。

我希望脚本将开始日期从当前日期更改为 -15 天 以及结束日期距当前日期 +15 天。

我找到了 Rob van der Woude (http://www.robvanderwoude.com) 写的 DateAdd.cmd但我不确定如何将值传递回我的主(调用)脚本?

最佳答案

在没有任何 ~batch~ 帮助的情况下,我在 C# 中执行了以下操作:

  static void Main(string[] args)
{
string inputFile = Path.Combine("C:/temp","textfile.txt");
string outputFile = Path.Combine("C:/temp","textfile2.txt");


using(StreamReader input = File.OpenText(inputFile))
using(Stream output = File.OpenWrite(outputFile))
using(StreamWriter writer = new StreamWriter(output))
{
int count = 1;
while(!input.EndOfStream)
{
// read line
string line = input.ReadLine();
// Get dates 15 days on either side of current date
if(count == 13)
{
DateTime beginRange = DateTime.Today.AddDays(-15);
DateTime endRange = DateTime.Today.AddDays( 15 );
string strBeginDate = beginRange.ToShortDateString();
string strEndDate = endRange.ToShortDateString();

// replace line with new date range
line = "0001" + strBeginDate + strEndDate + "Report submitted by";
}
// increment counter
count++;

// write the file to temp file
writer.WriteLine(line);
}
}
File.Delete(inputFile); // delete original file
File.Move(outputFile,inputFile); // rename temp file to original file name

关于c# - 可以更新具有日期范围的文件的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911027/

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