我知道你可以在DOS中使用字符串操作:
echo %TIME%
echo %TIME:~0,2%
echo %TIME: =0%
这三个命令的输出是:
8:36:05.60
8
08:36:12.93
我想知道如何组合第二行和第三行来获得此输出:
08
我不能使用set临时存储值,因为我想在命令行参数中使用此字符串。
答案 0 :(得分:0)
在纯DOS中,您没有嵌套语句。
除非您的应用程序(参数为)是一个控制台应用程序,否则您将无法使用控制台来解析您的环境变量(在运行框中,请尝试记事本c:\%TIME:~0.2%.txt并查看发生)。
如果它是一个控制台应用程序,那么你将能够使用env vars,但不能解析,这由cmd本身处理。
因此,您必须使用cmd.exe或批处理文件启动应用程序,并且可以使用SET之间所需的所有表达式。