我创建了这个简单的批处理文件,它设置了两次变量。一旦找到了我正在寻找的答案,然后是第二次删除变量的空白。如何在批处理文件中设置WMIC变量?
for /f "tokens=1 delims==" %%f in ('WMIC PRODUCT WHERE "Name like "%%iTunes%%"" get name') do set "myVar=%%f"
echo %myVar%
它给了我下面的结果。
C:\Batch>disktest
C:\Batch>for /F "tokens=1 delims==" %f in ('WMIC PRODUCT WHERE "Name like "%iTun
es%"" get name') do set "myVar=%f"
" \Batch>set "myVar=Name
" \Batch>set "myVar=iTunes
" \Batch>set "myVar=
C:\Batch>echo
ECHO is on.
C:\Batch>
因此,我没有正确地用^来转义,或者我不知道我失踪了什么。谁能帮我吗?
这是Windows 7x64,但我也想在XP SP3中使用它。
感谢@Ian添加,我就跟着你建议的第一个。这是我现在拥有的。 'for/f“tokens = 1-5 delims =”%% A in('wmic product get name ^,version^| find“iTunes”')do set“myVar = %% A”'NOTE the^carrot我曾经打破了管道|和逗号。这用于批量使用。 echo%myVar% – 2014-10-17 00:35:28
另外@伊恩,我不能投票,因为我还没有足够的信用。但我将其标记为答案。 – 2014-10-17 00:41:21
@DanO。不客气:)你现在在路上。回答一些问题! – Ian 2014-10-17 10:27:49