尝试在Windows中创建系统日志守护程序
目标: 此守护进程维护打开文本文件的时间日志 第一步: 我创建了一个空的批处理文件,这个文件将把事件记录到一个临时日志文件中 第二步: 将文本文件与此批处理文件程序关联尝试在Windows中创建系统日志守护程序,windows,batch-file,cmd,batch-processing,Windows,Batch File,Cmd,Batch Processing,目标: 此守护进程维护打开文本文件的时间日志 第一步: 我创建了一个空的批处理文件,这个文件将把事件记录到一个临时日志文件中 第二步: 将文本文件与此批处理文件程序关联 i) 我右键单击了一个文本文件。 ii)我点击了“打开”选项 iii)然后我选择了批处理文件程序。 现在,当我打开任何文本文件时,批处理文件程序开始运行 第三步: 批处理文件开发: i) 我打开了在步骤i中创建为空的批处理文件 ii)为了实现上述目标,我编写了以下批处理文件命令: @echo off
i) 我右键单击了一个文本文件。
ii)我点击了“打开”选项
iii)然后我选择了批处理文件程序。
现在,当我打开任何文本文件时,批处理文件程序开始运行 第三步: 批处理文件开发:
i) 我打开了在步骤i中创建为空的批处理文件
ii)为了实现上述目标,我编写了以下批处理文件命令:
@echo off
echo %1 >>logs.txt
time >> logs.txt
notepad %1
exit
第四步:
i) 当我打开任何txt文件时,该批处理文件将运行,但问题是,当涉及到“时间”命令时,我必须手动按enter键,因此批处理文件编程中是否有任何命令可以产生击键。ii)我需要的第二件事是,当我打开我的文本文件时,会弹出cmd窗口,我希望它对用户保持隐藏状态,这样用户就不会知道事件的日志记录。
iii)我需要做的第三件事是在后台启动记事本进程,以便我的批处理文件脚本可以继续 在与%1相同的行中使用
%time%
(请参见设置/?
)以使时间/文件名在同一行中。否则键入time/?
以获取帮助esptime/t
控制台程序有一个控制台。使用不同的技术。VBScript可以启动隐藏的程序,但您可以在VBScript中执行所有操作<代码>0被隐藏
Set WshShell = WScript.CreateObject("WScript.Shell")
msgbox FormatNumber(WshShell.Run("cmd /k dir c:\windows\*.*", 0, false))
如上所述,但使用6
或8
i)编写>“logs.txt”echo(%~1
)以避免日志中出现尾随空格;ii)使用>“logs.txt”time/T
或>“logs.txt”echo%time%
以避免提示;iii)状态开始“记事本”%~1“
,以便批处理文件不会等待记事本
完成。。。