Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Windows中创建系统日志守护程序_Windows_Batch File_Cmd_Batch Processing - Fatal编程技术网

尝试在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/?
以获取帮助esp
time/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“
,以便批处理文件不会等待
记事本
完成。。。