2012-07-06 73 views
1

我知道你可以使用字符串操作在DOS这样的:嵌套字符串操作在DOS

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

这三个命令的输出是:

8:36:05.60 
8 
08:36:12.93 

我想知道怎么结合第二和第三行得到这个输出:

08 

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

回答

0

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

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