Board logo

标题: 如何给变量赋一特殊长字符串值,详见正文 [打印本页]

作者: nilshen     时间: 2008-1-10 16:12    标题: 如何给变量赋一特殊长字符串值,详见正文

我希望把下面这一长串字符赋值给一个变量:
TimeGenerated>'%yesterday% 14:00:00' AND TimeGenerated<'%today% 09:00:00'

其中含有符号太多,如果用双引号括起来没有问题,但是引用时候也有双引号,不括起来的话,>又会起到重定向作用,到底该怎么办呢?谢谢大家!
作者: lxmxn     时间: 2008-1-10 16:32

@echo off&setlocal EnableDelayedExpansion
set var="TimeGenerated>'%%yesterday%% 14:00:00' AND TimeGenerated<'%%today%% 09:00:00'"
echo !var:~1,-1!
pause&exit /b 0

作者: everest79     时间: 2008-1-11 02:24
在批处理中可以
set "var=TimeGenerated>'%yesterday% 14:00:00' AND TimeGenerated<'%today% 09:00:00'"

%var%  可以直接当作命令行来执行
echo "%var%" 可以正确显示变量内容