在DOS中嵌套字符串操作

时间:2012-07-06 15:41:08

标签: string dos

我知道你可以在DOS中使用字符串操作:

echo %TIME%
echo %TIME:~0,2%
echo %TIME: =0%

这三个命令的输出是:

 8:36:05.60
 8
08:36:12.93

我想知道如何组合第二行和第三行来获得此输出:

08

我不能使用set临时存储值,因为我想在命令行参数中使用此字符串。

1 个答案:

答案 0 :(得分:0)

在纯DOS中,您没有嵌套语句。 除非您的应用程序(参数为)是一个控制台应用程序,否则您将无法使用控制台来解析您的环境变量(在运行框中,请尝试记事本c:\%TIME:~0.2%.txt并查看发生)。
如果它是一个控制台应用程序,那么你将能够使用env vars,但不能解析,这由cmd本身处理。

因此,您必须使用cmd.exe或批处理文件启动应用程序,并且可以使用SET之间所需的所有表达式。