Scripting 编写一个脚本,从文本文件中提取日期字符串,并在Windows中替换为7天后的日期

Scripting 编写一个脚本,从文本文件中提取日期字符串,并在Windows中替换为7天后的日期,scripting,winrar,Scripting,Winrar,我们有一个文本文件,它告诉我们在提到的日期之后压缩所有文件: "C:\Program Files\winrar\Rar.exe" a -r -m0 -ta20140501 zip.rar e:\test\* (-ta:在指定日期后修改的处理文件) 我需要一个脚本从-ta20140501中提取日期信息,并用7天后的日期替换它。即20140508年 有没有办法做到这一点?这里有一个脚本,可以使用文本编辑器执行,以修改文本文件中的日期字符串 @start "Update Date" /wait /m

我们有一个文本文件,它告诉我们在提到的日期之后压缩所有文件:

"C:\Program Files\winrar\Rar.exe" a -r -m0 -ta20140501 zip.rar e:\test\*
-ta
:在指定日期后修改的处理文件)

我需要一个脚本从
-ta20140501
中提取日期信息,并用7天后的日期替换它。即20140508年


有没有办法做到这一点?

这里有一个脚本,可以使用文本编辑器执行,以修改文本文件中的日期字符串

@start "Update Date" /wait /min "%ProgramFiles(x86)%\IDMComp\UltraEdit\uedit32.exe" /fni "Path to\Command Text File\WinRAR_Command_File.txt" /s,e="%APPDATA%\IDMComp\UltraEdit\Scripts\UpdateDateString.js"
if(UltraEdit.document.length>0)//是否打开了任何文件?
{
//定义此脚本的环境。
UltraEdit.insertMode();
UltraEdit.columnModeOff();
//为区分大小写(更快)的Perl定义参数
//正则表达式在当前文件中自上而下查找。
UltraEdit.perlReOn();
UltraEdit.activeDocument.findReplace.mode=0;
UltraEdit.activeDocument.findReplace.matchCase=true;
UltraEdit.activeDocument.findReplace.matchWord=false;
UltraEdit.activeDocument.findReplace.regExp=true;
UltraEdit.activeDocument.findReplace.searchDown=true;
if(typeof(UltraEdit.activeDocument.findReplace.searchInColumn)=“布尔”)
{
UltraEdit.activeDocument.findReplace.searchInColumn=false;
}
//将插入符号移动到活动文件的顶部。
UltraEdit.activeDocument.top();
//是否找到开关-ta后格式为YYYYMMDD的日期字符串?
如果(UltraEdit.activeDocument.findReplace.find)(?)?