替换txt文件中输入的文本函数值不起作用

2024-01-12

这是我的过期.txt file :

foo1; 2020-03-01 13:33;
foo2; 2020-02-01 08:45;
foo3; 2020-01-01 11:30;

我需要打开过期.txt文件并替换以下所有日期值:

  1. 2020-03-01 13:33 to 2020-03-01
  2. 2020-02-01 08:45 to 2020-02-01
  3. 2020-01-01 11:30 to 2020-01-01

我尝试过这段代码但没有成功,因为替换不起作用。

Const ForReading = 1
Const ForWriting = 2
' create object
set oFSO = CreateObject("Scripting.FileSystemObject")
' open the input file
set oInFile = oFSO.OpenTextFile("expiration.txt", 1)
str_input = ""
' for each line in the input file
do while not oInFile.AtEndOfStream
  ' read the line
  str_input = trim(oInFile.ReadLine())
  Wscript.echo str_input
  ' if date found then exit the loop
     if isDate(str_input) then
        WScript.echo "Date in file found: '" & str_input & "'"
        strNewText = Replace(str_input, left(str_input, 10))    
        Set objFile = oFSO.OpenTextFile("expiration.txt", 2)
        objFile.WriteLine strNewText
        WScript.echo "Date in file found: '" & strNewText & "'"
        exit do
     end if  
loop
' close the input file
oInFile.close
' release object from memory
set oFSO = nothing

如何解决这个问题?


使用正则表达式

Const ForReading = 1
Const ForWriting = 2
' create object
Set oFSO = CreateObject("Scripting.FileSystemObject")
str_input = ""
' open the input file
Set oInFile = oFSO.OpenTextFile("expiration.txt", 1)
' read the file contents
str_input = oInFile.ReadAll()
' close the input file
oInFile.Close

' use regular expression to find and replace text
Set oRegEx = CreateObject("VBScript.RegExp")
With oRegEx
    .Multiline = True
    .Global = True
    .Pattern = "(\d+)-(\d+)-(\d+)\s(\d+):(\d+);" 'will match entire date including ;
End With
str_input = oRegEx.Replace(str_input, "$1-$2-$3;")

' open the input file to overwrite
Set oInFile = oFSO.OpenTextFile("expiration.txt", 2)
oInFile.Write str_input
' close the input file
oInFile.Close
' release object from memory
set oFSO = nothing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替换txt文件中输入的文本函数值不起作用 的相关文章

  • 如何在.net core或.net standard项目中运行VBScript?

    我知道这是死胡同而且愚蠢的想法 但仍然 您知道在 Net Core 或 Net Standard 项目中运行 VBScript 的任何 nuget 或解决方法吗 我尝试使用 ClearScript V8 nuget https www nu
  • SetTimeout() 不会执行该函数

    这是我的代码片段 in VBScript Sub Main Dim timeoutTimer more scripts here more scripts here more scripts here timeoutTimer window
  • adArray 的 VBScript / ADODB 语法问题?

    我希望有人能给我一些关于我的 vb 脚本的新视角 该脚本的主要目的是使用一些参数执行存储过程 我得到的错误是 预计声明结束 我没有做过太多的 VB 脚本编写 但从目前为止我发现的情况来看 这个错误是由于某种语法问题造成的 我已经查看这个脚本
  • 使用 javascript 获取选择标签的名称

    我在任何地方都没有找到这个问题 所以我将其发布在这里 我有一堆选择标签 部分使用 VBScript 命名 我希望能够获取从 javascript 中的 onchange 事件调用的选择标签的名称 这是代码
  • Subversion 中的忽略文件会从 svn:ignore 属性中删除旧值

    我有一个 Subversion 工作副本G csmdepot 构建其中有不同的文件 有些被忽略 有些则没有 我忽略了 Tortoise 的文件 Build 1 wimignored Build 2 wimignored WimID xml
  • VBscript 以提升的权限运行 bat 文件

    这是我的bat文件 REG DELETE HKLM Software Microsoft Windows CurrentVersion WindowsUpdate v SusClientId f REG DELETE HKLM Softwa
  • 使用参数将变量从 vbscript 传递到批处理文件

    请问如何将 inp 变量从这段 vb 传递到我的名为 job bat 的批处理 确实 在从 job bat 进行回显 echo 2 时 我注意到 inp 未正确传递 提示命令视图 inp而不是从 vbs 检索到的值 谢谢 For Each
  • 为什么 vbscript Mid 函数显示错误“无效的过程调用或参数:Mid”

    您好 下面是我的 ASPClassic 代码 其中 csvData 是一个包含变量的非常大的字符串 现在在 Mid 函数调用的这一行中出现错误 无效的过程调用或参数 Mid 为什么会发生这种情况 Dim dataLen Dim fromLe
  • 根据用户名获取广告详细信息

    我有一个代码可以从 AD 检索用户的详细信息 例如电子邮件地址 电话号码等 我当前使用的代码是 Set objSysInfo CreateObject ADSystemInfo strUser objSysInfo UserName msg
  • 如何使用 VBS 将 ping 写入文本文件

    如果我使用 VBS 运行一些 CMD 命令 在本例中为 ping 如何使用 VBS 而不是 DOS 将命令写入文本文件 Set objCmdTest WScript CreateObject WScript Shell Set Output
  • 在 C# 中转换 VbScript 函数(Right、Len、IsNumeric、CInt)

    同样 我在 VbScript 中得到了以下代码 您能建议一下 C 中的等效代码吗 Function GetNavID Title getNavID UCase Left Title InStr Title 1 End Function 我已
  • 无法从 vbs 脚本使用 smtp.gmail.com、端口 587 发送邮件

    我正在尝试使用 vbs 脚本发送邮件 但它不起作用 我正在使用服务器 smtp gmail com 和端口 587 奇怪的是 当我将端口更改为 25 时 它会起作用 下面是我正在使用的代码 SMTPMail to cc TEST TEST
  • ADODB.Parameters 错误“800a0e7c”参数对象定义不正确。提供的信息不一致或不完整

    我主要是一名 PHP 开发人员 但我有一些旧的 ASP 我们以前的开发人员之一制作的它坏了 我不知道如何修复它 我们有一个程序 将一些变量发送到侦听器页面 该侦听器页面将该数据与 msSQL 数据库中的注册代码进行比较 然后让程序知道注册代
  • VBScript for Excel:如何选择源数据 (.SetSourceData)?

    我已经在谷歌和这里搜索了这个问题的答案 但没有成功 如果之前有人问过 那么我道歉 我正在尝试使用 VBScript 自动执行一些管理任务 此特定脚本的目的是从文本文件 包含文本和数字列 中获取一些使用情况统计信息 并根据数据制作折线图 创建
  • GetRef 来捕获方法?

    我刚刚发现了 VBScript 的 GetRef 函数 它获取对其参数命名的函数的引用 有没有办法以这种方式获取对方法的引用 我有一种预感 VBScript 不提供这样做所需的复杂绑定 但它肯定会很好 No GetRef不支持类方法
  • 打印出按文件名排序的目录中的文件

    我正在尝试打印目录中的文档 按文件名升序排序 我有下面的脚本来打印文档 它可以工作 但它是随机顺序的 有什么方法可以根据名称对 文件 集合进行排序吗 Set the TargetFolder TargetFolder C Temp Hewi
  • 如果文本文件已存在,则将文本追加到文本文件中

    我有一个正在运行的脚本 用于替换固定宽度文件中的某些字符 从第 2 行开始 如果目标文件已经存在 希望避免覆盖目标文件 相反 如果存在 则将行 从源文件的第 2 行开始 追加到目标文件的末尾 我正在努力寻找有适当建议的线索 这是当前的代码
  • 如何在VBS中使用Excel内置常量[重复]

    这个问题在这里已经有答案了 我想使用VBScript而不是VBA来处理EXCEL 但是我在调 用Range Find方法时遇到了代码错误 见下文 Function find range wb domain var Dim sheet Dim
  • 将变量从 vbscript 传递到批处理文件

    我正在使用 vbscript 调用批处理文件 我的脚本如下所示 dim shell set shell createobject wscript shell shell run a bat set shell nothing 我的批处理文件
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能

随机推荐

  • 如何让QWebKit显示图像?

    好的 我在与文件相同的目录中有一个 Qt 可执行文件logo png 我这样称呼 QString msg img src logo png webView gt setHtml msg where webview is the QWebKi
  • Flask中文件上传错误

    app route registerdriver methods POST def register driver fname request form fname lname request form lname email reques
  • 在 Javascript 中解析 Python 日期时间字符串

    我需要将 Python 生成的日期时间字符串解析为 Javascript Date 对象 我走了最简单的路线 在Python中 dstring str mydate 示例 dstring 2012 05 16 19 20 35 243710
  • 如何在mysql中获取日期的一周的第一天?

    假设我有 2011 01 03 我想获取一周的第一天 即星期日 即 2011 01 02 我该如何做呢 原因是我有这个查询 select YEAR date entered as year date date entered as week
  • 支持 JSONP 的 ASP.NET 通用 HTTP 处理程序 (.ashx)

    有人可以展示一个返回 JSON 并支持跨域调用的 HTTP 处理程序的示例吗 我正在使用 jQuery 的 getJSON 向我的 Web 服务器上的 ashx 文件发送请求 我知道我需要添加 callback 到 getJSON url
  • 如何在 Matlab 绘图中的 for 循环的每一代上创建电影

    我想将球体函数绘制为曲面或等值线图 并通过与它叠加的高斯分布生成的数据的球体函数来评估最佳个体的位置和适应度值 每一代的情节都会改变 所以我得到了一部电影 另外 在另一幅图中 我想绘制与高斯分布生成的整个种群叠加的球体函数的轮廓 其中保留的
  • C# - 在运行时加载 xaml 文件

    我有一个用 C 编写的 WPF 应用程序 我有一个MainWindow继承自 a 的类System Windows Window class 接下来 我的磁盘上有一个 xaml 文件 我想在运行时加载它
  • 仅增强 K 折交叉验证中的训练集

    我正在尝试为不平衡数据集 类 0 4000 个图像 类 1 大约 250 个图像 创建一个二元 CNN 分类器 我想对其执行 5 倍交叉验证 目前 我正在将训练集加载到 ImageLoader 中 该 ImageLoader 应用我的转换
  • DbSet.Create 与 new Entity() 的区别

    我对是否使用 DbSet Create 还是简单地新建一个实体并添加它有点困惑 我真的不明白使用 DbSet Create 的后果 我知道 DbSet Create 将创建一个代理版本 如果适用 但我不太明白这意味着什么 我为什么关心 在我
  • 自定义 Django allauth 的社交帐户注册表单:添加密码字段

    我正在尝试修改用户从社交帐户提供商登录时显示的注册表单 这是我的自定义注册表单代码 from allauth socialaccount forms import SignupForm from allauth account forms
  • 不平凡的 Prolog 查找和替换

    因此 我们可以通过执行以下操作轻松地在 Prolog 中找到一个原子并将其替换为另一个原子 replace A B replace H T A B B Result H A replace T A B Result replace H T
  • JSoup:请求 JSON 响应

    我正在使用 JSoup 进行身份验证 然后连接到网站 某些 URL 具有 JSON 响应 因为网站的一部分采用 AJAX JSoup 可以处理 JSON 响应吗 Connection Response doc Jsoup connect d
  • PHP 和 MySQL - 检查用户名是否已被占用

    现在的问题是 代码无法检查用户名是否已被占用 是否有任何代码可以检查用户名是否已在数据库中被占用 我正在尝试我的一些代码 然后可能也在 Stack Overflow 中搜索了有关此问题的信息 我试过这个solution https stac
  • 使用 Tableau 创建热图

    我是 Tableau 新手 第一天 我有下面的数据D 指的是彼此相关的三个变量之一 每个有 3 个实例D 多变的 当相同的变量相互对立时 我放置了一个NA 我想根据这些数据制作热图 其中相关值 系数 转换为颜色 我该如何重新格式化数据或以其
  • Beautiful Soup Select 与 Find_all 数据类型

    我是网络抓取新手 似乎有两种方法可以收集我正在寻找的所有 html 数据 option 1 soup find all div class p option 2 soup select div p 我看到 option 1 返回类 bs4
  • CSS :link 和 :visited 伪类 - Web 浏览器是否遵守规范?

    The W3 org CSS 规范 http www w3 org TR CSS2 selector html link pseudo classes陈述如下 强调我的 link 伪类适用于尚未访问过的链接 一旦用户访问了链接 visite
  • vscode - 更改当前文件的突出显示颜色

    如何为打开的文件的背景添加自定义样式 后面的浅灰色fetch js 我相信您正在寻找list inactiveSelectionBackground主题设置 您可以使用以下命令进行设置workbench colorCustomization
  • 将 cocoapod 依赖项添加到 cocoa touch 框架

    我正在尝试研究如何将 cocoa pod 依赖项添加到具有嵌入式 cocoa touch 框架的 iOS 应用程序 我的 podfile 设置如下 link with TestApp TestAppFramework platform io
  • 使用 Eclipse IDE 开发 HTML5 应用程序

    我正在寻找一个好的 IDE 来开发 HTML5 应用程序 我知道我可以使用 Eclipse 来做到这一点 我已经在我的开发中使用了它 目前我使用 Eclipse Helios Release 我应该下载 Eclipse Helios Ser
  • 替换txt文件中输入的文本函数值不起作用

    这是我的过期 txt file foo1 2020 03 01 13 33 foo2 2020 02 01 08 45 foo3 2020 01 01 11 30 我需要打开过期 txt文件并替换以下所有日期值 2020 03 01 13