我批处理文件:Windows eqvivalent在<code>bash</code>
echo `date``time``bla-bla-bla`
我们如何可以做同样在批处理文件的窗口?我的意思是后面引用的命令内联
我批处理文件:Windows eqvivalent在<code>bash</code>
echo `date``time``bla-bla-bla`
我们如何可以做同样在批处理文件的窗口?我的意思是后面引用的命令内联
批处理中没有高级命令替换。
你可以做不过:
FOR /F "tokens=* delims=" %%I IN ('echo %date%') DO echo %%I
(使用单一百分号如果在交互模式下,在蝙蝠双百分号或.cmd)。
如果你想反引号:
FOR /F "usebackq tokens=* delims=" %%I IN (`echo %date%`) DO echo %%I
所以:
FOR /F "usebackq tokens=* delims=" %%I IN (`bla bla bla`) DO SET blablaresult=%%I
echo %date%%time%%blablaresult%
在命令行就试试这个....
@echo %date% %time% bla bla bla
bla-bla-bla - command too – vinnitu 2012-03-06 15:21:34
对不起,我误解了你的模糊问题。 – 2012-03-06 19:06:27
您可以在日期和时间得到值使用预定义的动态变量%date%和%time% - 不需要使用命令。你可以将它与FOR循环结合起来处理'bla bla bla'命令的输出。
for /f "delims=" %%A in ('"bla bla bla"') do @echo %date% %time% %%A
如果来自命令管线(未内一个批处理文件)运行然后%% A变得%A。
这个问题有点含糊,可能只会导致您错误,难以维护或难看的代码。 – Joey 2012-03-06 15:19:39