试图在Windows中制作SYSLOG DAEMON

时间:2016-03-27 20:39:58

标签: windows batch-file cmd batch-processing

目标:     该守护进程在哪个文本文件打开时保持日志。

第一步:     我制作了一个空的批处理文件,这个文件将把事件记录到一个临时日志文件中。

第二步:     将文本文件与此批处理文件程序关联         i)我右键单击一个文本文件         ii)我点击了“打开方式”选项
        iii)然后我选择了我的批处理文件程序     现在当我打开任何文本文件时,我的批处理文件程序开始运行。

第三步:      批处理文件开发:
         i)我在步骤I中打开了我创建为空的批处理文件          ii)我编写了以下批处理文件命令以实现上述目标:

             @echo off
             echo %1 >>logs.txt
             time >> logs.txt
             notepad %1
             exit

第四步:

i)当我打开任何txt文件时,这个批处理文件会运行,但问题是因为它涉及“时间”命令我必须手动按回车,所以批处理文件编程中是否有任何可以产生击键的命令。
ii)我需要的第二件事是当我打开我的文本文件时,会弹出cmd窗口,我希望它对用户保持隐藏状态,以便用户不知道事件的记录。
iii)我需要的第三件事是在后台启动记事本过程,以便我的批处理文件脚本可以继续进行。

1 个答案:

答案 0 :(得分:0)

在%1的同一行使用%time%(请参阅set /?),以便在同一行上显示时间/文件名。其他类型time /?,以获取帮助esp time /t

控制台程序有一个控制台。使用不同的技术。 VBScript可以启动隐藏的程序,但你可以在vbscript中执行所有操作。隐藏0

Set WshShell = WScript.CreateObject("WScript.Shell")
msgbox FormatNumber(WshShell.Run("cmd /k dir c:\windows\*.*", 0, false))

如上所述,但68