需要解释批处理代码

时间:2013-08-09 22:44:05

标签: batch-file cmd

任何人都可以帮我解释下面的批处理代码在做什么吗?

REM CLIENT: CRM_CI_M8626AABBQNBAM200030.1.5
SET name=%CLIENT%
FOR /F "tokens=1 delims=_" %%a IN ("%name%" ) DO (
    SET name=%%a
)

2 个答案:

答案 0 :(得分:1)

如果 CRM_CI_M8626AABBQNBAM200030.1.5 在%CLIENT%中,则代码会将 CRM 分配给%name%。

答案 1 :(得分:0)

supose var name CLIENT 的值是“stackoverflow_the_best_web :-)”

执行脚本后,结果是一个名为“ name ”且值为“stackoverflow”的环境变量:

EXECUTION

REM CLIENT: CRM_CI_M8626AABBQNBAM200030.1.5
SET name=stackoverflow_the_best_web :-)
FOR /F "tokens=1 delims=_" %a IN ("stackoverflow_the_best_web :-)") DO (SET name=%a )
(SET name=stackoverflow )

结果:

C:\Windows\system32>set name
name=stackoverflow
相关问题