【问题标题】:Optional Log File for Batch File?批处理文件的可选日志文件?
【发布时间】:2010-11-13 16:32:36
【问题描述】:

我有一个为我正在使用的 DOS 程序创建的批处理接口,我想在末尾添加一个选项以将批处理文件的输出保存到文件中,但我不想要日志除非用户在批处理文件的末尾说是,否则将被创建。到目前为止,我发现可以选择创建日志文件的唯一方法是启动批处理文件,例如“something.bat >output.txt”,但它在批处理开始之前就已经开始了,这不是我想要的。有什么想法吗?

【问题讨论】:

    标签: user-interface logging windows-xp batch-file optional-parameters


    【解决方案1】:

    将您的日志文件写入在 %TEMP% 文件夹下创建的临时文件。当您在程序结束时询问用户是否要保留它时,请将您的临时文件复制到用户期望的位置。否则删除日志文件。

    【讨论】:

    • 如何创建日志文件而无需像这样启动批处理:"example.bat>%TEMP%\log.txt"?
    • 创建一个包装脚本 exampleWrapper.bat 在内部调用 example.bat >%TEMP%\log.txt",询问用户是否要保留日志等。包装脚本本身将在没有输出重定向的情况下被调用。或者,将输出重定向添加到 example.bat 中的每个命令,除了最后询问用户的命令。
    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多