目标: 该守护进程在哪个文本文件打开时保持日志。
第一步: 我制作了一个空的批处理文件,这个文件将把事件记录到一个临时日志文件中。
第二步:
将文本文件与此批处理文件程序关联
i)我右键单击一个文本文件
ii)我点击了“打开方式”选项
iii)然后我选择了我的批处理文件程序
现在当我打开任何文本文件时,我的批处理文件程序开始运行。
第三步:
批处理文件开发:
i)我在步骤I中打开了我创建为空的批处理文件
ii)我编写了以下批处理文件命令以实现上述目标:
@echo off
echo %1 >>logs.txt
time >> logs.txt
notepad %1
exit
第四步:
i)当我打开任何txt文件时,这个批处理文件会运行,但问题是因为它涉及“时间”命令我必须手动按回车,所以批处理文件编程中是否有任何可以产生击键的命令。
ii)我需要的第二件事是当我打开我的文本文件时,会弹出cmd窗口,我希望它对用户保持隐藏状态,以便用户不知道事件的记录。
iii)我需要的第三件事是在后台启动记事本过程,以便我的批处理文件脚本可以继续进行。
答案 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))
如上所述,但6
或8
。