Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Batchfile命令输出到文件中,文件名中包含日期和时间_Windows_Shell_Batch File_Path - Fatal编程技术网

Windows Batchfile命令输出到文件中,文件名中包含日期和时间

Windows Batchfile命令输出到文件中,文件名中包含日期和时间,windows,shell,batch-file,path,Windows,Shell,Batch File,Path,我需要将java程序的数据保存到一个文件中。问题是,当我将%DATE%和%TIME%变量添加到文件名中时,它返回一个“文件名、目录名或卷标语法不正确””错误。如果没有日期-时间变量,它可以正常工作 我还需要将结果输出到控制台和文件中。就我所见,没有直接的可能性这样做。解决方法:我只是将文件再次读入控制台。使用日期-时间变量执行该操作时,会得到相同的错误。 set datetime="%DATE%-%TIME%" java -Xmx1024m -jar org.hl7.fhir.validato

我需要将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"
我从不写批处理文件,所以这可能是一个非常“愚蠢”的问题。提前谢谢

试试这句话:

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

%DATE%
中有
/
(斜杠),在文件名中无效。你需要用另一个角色来替换斜线。是的,我也意识到了。我有一个带有“hh:mm:ss.ms”和“:”的欧洲格式是不允许的。谢谢