【发布时间】:2021-01-22 09:35:40
【问题描述】:
例如,这段代码可以正常工作
wmic MEMORYCHIP get Capacity | findstr [0-9] >> D:\ram-cpu.txt
并给出记忆库容量作为输出
但是如果我把这个命令放在循环中
Setlocal EnableDelayedExpansion
@SET /a sl_counter=0
@FOR /F "usebackq" %%a IN (`wmic MEMORYCHIP get Capacity | findstr [0-9]`) DO (
@ECHO SLOT !sl_counter! %%a >> D:\ram-cpu.txt
@SET /a sl_counter=sl_counter+1
)
我收到错误
Unexpected: |.
D:\>@FOR /F "usebackq" %a IN (`wmic MEMORYCHIP get Capacity | findstr [0-9]`) DO
(
我想我需要添加或修复一些语法,但我不知道该怎么做。
【问题讨论】:
标签: batch-file cmd wmic