【问题标题】:Batch - Printing Echo is OFF批处理 - 打印回声已关闭
【发布时间】:2023-05-01 21:30:01
【问题描述】:

我有以下代码:

@ECHO OFF
FOR /F "tokens=*" %%A IN (%ThisService_WorkingDirectory%MPMissions\%ThisService_mapname%\init.sqf) DO (
  ECHO %%A
  IF "%%A" EQU "DZE_BuildOnRoads = false; // Default: False" (
    TYPE D:\god-bases\god-bases.txt
  )
) >> temp.txt
move /y temp.txt %ThisService_WorkingDirectory%MPMissions\%ThisService_mapname%\init.sqf

如何阻止它在空白处打印“Echo is OFF”?

【问题讨论】:

标签: windows batch-file cmd echo


【解决方案1】:

echo %%A 更改为echo(%%A

这将避免几乎所有可能的 %%A 组合出现问题,例如
<empty>ON/?

【讨论】: