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