通过批处理将.txt文件中每行的数据赋值给一个变量,这个变量在另一个bat中运行。如何处理

changwen313 2013-02-20 02:15:13
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set /a j+=1
if !j!==1 set userid=%%i
if !j!==2 set userid=%%i
)
call 1.bat
如何将1.txt 中的每一行数据一次赋值给userid变量,通过userid变量调用1.bat.
现在的代码可以实现指定行赋值,如何实现逐行赋值调用,请指教。
...全文
2556 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2013-02-21
  • 打赏
  • 举报
回复
唉,其实我批处理上也不怎么样,这个板块里倒是有不少这方面高手出没的。
教程方面,没什么建议,因为我也没看过,都只是看看几个主要命令的帮助,以及问题关键字网上搜索搜索看看。
changwen313 2013-02-20
  • 打赏
  • 举报
回复
谢谢。我改好了。另外,想问问2楼,批处理有好的教程吗,给介绍一个,最好多例子的那种。
allenchen123345 2021-06-29
  • 举报
回复
@changwen313 请问是怎么改的呢
zara 2013-02-20
  • 打赏
  • 举报
回复
set /a 那个语句不需要吧,call 1.bat 应该是在 for 的括号里面
changwen313 2013-02-20
  • 打赏
  • 举报
回复
2楼,谢谢你答复我。我试了下,改成 @echo off setlocal enabledelayedexpansion for /f "delims=" %%i in (1.txt) do ( set /a j+=1 set userid=%%i ) call 1.bat 这样执行的结果只是将最后一行的结果赋给userid后,call 1.bat. 我要实现的是将1.txt中每一行,依次赋给userid后,call 1.bat, 然后下一行赋给userid,再call,有点循环的意识。请给与指点。
zara 2013-02-20
  • 打赏
  • 举报
回复
将 set 和两 if 语句去了,直接 set userid=%%i 不可以吗?

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧