如何裁剪命令提示符的返回值?

时间:2015-11-14 21:20:44

标签: windows batch-file dos

请将此命令视为命令提示符:

pfm flush v:\ nuova \ a1.avs

enter image description here

他回来了:

C:\卷\ a1.avs

我已经进行了批量处理,但我需要在变量中获取c:\ volumes \ a1.avs(例如,名为%vol%)

如何裁剪此值(" c:\ volumes \ a1.avs")?

谢谢

1 个答案:

答案 0 :(得分:0)

for /f "delims=" %%a in ('pfm flush v:\nuova\a1.avs') do set "vol=%%a"

将是标准回复。

但在这种情况下,现在我已经看到了实际输出,

for /f "tokens=1delims= " %%a in ('pfm flush v:\nuova\a1.avs') do set "vol=%%~a"

因为引用的项目是令牌1而分隔符是空格(因此=之后"delims之间的空格。

~删除了引号。