![]() |
1
0
如果不控制正在运行的程序的源代码,一种可能是使用另一个脚本,作为计划任务运行,关闭程序,移动日志文件,然后重新启动程序。把这个安排在午夜左右。 如果你 不能 定期关闭程序,另一种可能性是开发一个过滤程序,它将采用标准输入,并根据今天的日期将其发送到日志文件。该程序可以检测日期更改,并在文件超过午夜边界时关闭/重新打开文件。 然后将原始程序的输出通过这个过滤器进行传输。顺便说一下,这是真管道。您当前所做的不是技术上的管道而是重定向(管道指向进程,重定向指向文件)。 伪代码是这样的:
作为概念的证明,这里有一个脚本(
这里有一个C过滤器程序(
执行时:
它创建以下文件。
注意,这使用一个分钟边界来切换日志文件。改变
|
![]() |
shayne · 我正在使用DOS,我正在尝试将背景设为白色 8 年前 |
![]() |
fuz · 如何在DOS中获得额外的段? 8 年前 |
![]() |
gagarwa · 是否将DOS EOF(SUB/1A)打印到文件? 9 年前 |
![]() |
Brett Nelson · 多变量-生成器 9 年前 |
|
tsmetana · 使DEV++与Turbo C的代码/标头兼容++ 9 年前 |
![]() |
Stephane · 如何在Windows注册表中为单个项添加多个值 9 年前 |
|
Sen_W00 · 使用CMD命令打开新的powershell窗口 10 年前 |
![]() |
Simply Seth · 安装后Freedos闪烁光标 10 年前 |