【发布时间】:2016-01-25 07:43:18
【问题描述】:
我正在读取两个文本文件来设置两个变量 (u,l) 的值。现在我想编写脚本来运行多个文件。当它读取第一个文件时,它将设置各个文件中的变量,但是当它读取第二个文件时,它将设置这些变量的相同值。
@echo on
set /p u=< ul.txt
set /p l=< ll.txt
echo %u%-%l%
我尝试了 SETLOCAL/ENDLOCAL 选项,但在这种情况下,它不会读取变量值并收到 ECHO 关闭的错误。即使我在脚本的开头写了set u= 和set l=,但在我的情况下不起作用。
【问题讨论】:
-
echo is off表示,您的变量为空。您确定批处理文件在 txt 文件所在的同一目录中运行吗? (在脚本中添加dir ul.txt以检查是否找到文件。) -
是的,先生批处理文件在 txt 文件所在的同一目录中运行。我的脚本正在查找文件,但无法为第二个文件设置变量值。
-
对我来说很好。必须有其他东西... 您在问题中编写的代码真的不适合您吗?
-
该代码是我脚本的一部分,它在读取第一个文件时工作正常,但对于第二个文件,我的 ul.txt 和 ll.txt 正在根据代码更改,但值变量没有分别改变。使用以前的文件值设置的变量。
-
如果它不工作,那不可能是你所有的代码。您需要显示所有代码。
标签: batch-file