将过滤后的输出设置为cmd中的变量

时间:2015-12-28 21:45:01

标签: variables batch-file cmd

我有一个命令(使用adb)输出到屏幕这一行:

* Record 232: Record {AAAAAA #999 Alpha.Beta.Gamma US=1 JP=1}

这是过滤后的输出(例如dir | findstr ...)。

我需要找到一种方法将此行保存为字符串(set _var ...),以便以后能够操作它(需要仅隔离Alpha.Beta.Gamma部分)。

我试过了:

for /F %%a in ('dir | findstr file') do set _var=%%a

由于某种原因,所有这一切都设置为_var%7

1 个答案:

答案 0 :(得分:0)

尝试:

for /F "delims=" %%a in ('dir /b ^| findstr "file"') do set _var=%%a
在这种情况下,

管道需要进行转义。