批处理文件命令输出到名称中带有日期和时间的文件中[重复]

Posted

技术标签:

【中文标题】批处理文件命令输出到名称中带有日期和时间的文件中[重复]【英文标题】:Batchfile command output into file with date and time in its name [duplicate] 【发布时间】:2020-05-13 22:35:21 【问题描述】:

我需要将 java 程序的数据保存到文件中。问题是,当我将 %DATE% 和 %TIME% 变量添加到文件名。如果没有日期时间变量,它可以正常工作。

我还需要将结果输出到控制台文件中。据我所知,没有直接的可能性这样做。解决方法:我只是将文件再次读入控制台。当使用日期时间变量时,我得到同样的错误。

set datetime="%DATE%-%TIME%"

java -Xmx1024m -jar org.hl7.fhir.validator.jar generated.json  -version 4.0.1 -ig hl7.fhir.uv.livd > "errlog/%datetime%.log"

type "%CD%\errlog\%datetime%.log"

我从不编写批处理文件,所以这可能是一个非常“愚蠢”的问题。提前致谢!

【问题讨论】:

%DATE% 中包含 /(斜杠),在文件名中无效。您需要将斜杠替换为另一个字符。 是的,我也意识到了这一点。我有一个欧洲格式,不允许使用“hh:mm:ss.ms”和“:”。谢谢!! 【参考方案1】:

试试这一行:

set datetime="%DATE:/=-%-%TIME::=_%"

【讨论】:

以上是关于批处理文件命令输出到名称中带有日期和时间的文件中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

shell之sed命令删除变量中带有“日期时间等内容”的方法

批处理命令通过通配符名称获取最新文件

无法遍历文件名中带有空格的文件、Windows 批处理文件和图像魔法

用find和xargs处理文件名中带空格的文件

Snowflake - 创建名称中带有日期变量的表

Git添加一个名称中带有空格的文件夹