windows - 无法将 FOR 循环的输出分配给批处理文件中的另一个变量

标签 windows for-loop batch-file

我已使用 FOR/F 访问批处理文件中文件“last_bkp_date.txt”中的值。

%%a 的结果没问题,但我无法为 v_abc 赋值。

我在 for 循环之前使用了 set v_abc = 来特别删除/移除任何过去对该变量所做的赋值。

有人可以帮我解决这个问题吗?

@SETLOCAL EnableDelayedExpansion
@echo off

set v_abc =

FOR  /F "tokens=1 usebackq" %%a IN (last_bkp_date.txt) DO (  
  set v_abc =%%a
  echo value of a: %%a
  echo value of abc: !v_abc!
)

最佳答案

在变量名后添加空格的简单新手错误 (set v_abc =%%a)。

你可以通过任何方式修复它

  1. set v_abc =%%a 更改为 set v_abc=%%a

    或者

  2. echo Value of abc: !v_abc! 更改为 echo Value of abc: !v_abc !

简单。

关于windows - 无法将 FOR 循环的输出分配给批处理文件中的另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565210/

相关文章:

batch-file - 数据整合

windows - 在批处理脚本中使用 "color"的错误说明

linux - 如何在任何操作系统中保护我的应用程序数据?

c - IPC瓶颈?

r - 通过R中的for循环将多个图表保存在1个pdf页面中

java - 数组java中表的对齐方式

windows - 将多行批处理为一行?

c - Timespec 重新定义错误

c++ - 使用 GetProcessTimes 在 Windows 上测量 CPU 时间

python - 如何在Python中的for循环中创建多个迭代器和条件?