%test%我需要编写一个代码,替换变量时间字符串的空格,并以foo01_08_2018-06_07_47.war.
如果与 IF 语句隔离,下面的代码将返回正确的字符串,但是,此代码会在某处返回语法错误。我使用的是 Windows 10,批处理文件应该可以在 Windows Server 2016 操作系统上运行。
@echo off
SET test=" 6:07:47,43"
IF "%test%"=="%test: =%" (
echo foo%date:~0,2%_%date:~3,2%_%date:~6,6%-0%time:~1,1%_%time:~3,2%_%time:~6,2%.war
) ELSE (
echo foo%date:~0,2%_%date:~3,2%_%date:~6,6%-%time:~0,2%_%time:~3,2%_%time:~6,2%.war
)
pause
关于这个 IF 语句有什么问题的任何想法?我尝试了 stackoverflow 提供的无数解决方案,所有这些解决方案似乎都已过时,或者在我的情况下不起作用。