我批處理文件: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