找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20254|回复: 4

[文本处理] 求助批处理如何读取文本文档并将每行分别赋值给不同的变量?

[复制链接]
发表于 2023-7-23 20:59:06 | 显示全部楼层 |阅读模式
我需要读取同个文件夹下一个叫"zk.ldt"的文本文件。里面有多行内容。我需要将每行都分别赋值给不同的变量,最后一起当作参数传给另一个vbs文件。注意每个变量都要成为一个新的参数而不是所有变量合成一个参数一起传过去。那个vbs文件会把所有传过来的参数从中随机选一个。
发表于 2023-7-23 21:35:52 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "useback delims=" %%a in ("zk.ldt") do (
  4.         set "str="%%a" !str!"
  5. )
  6. 1.vbs !str!
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
LTSC1809 + 1 感谢回复

查看全部评分

 楼主| 发表于 2023-7-23 23:06:15 | 显示全部楼层
回复 2# 77七
测试过了,不可以。我在zk.ldt中写入了三行内容,分别是"ysmg"和'aaa"和"ttt",但是运行以后发现无事发生,我也没有看到我在那个vbs中写的获取传入的第一个参数并输出的弹窗。我那个vbs已经通过cmd输入vbs文件名称 参数 的方式测试过,可以正常返回输入的。
发表于 2023-7-23 23:28:23 | 显示全部楼层
本帖最后由 77七 于 2023-7-23 23:29 编辑
  1. 1.vbs "ysmg" "aaa" "ttt"
复制代码
直接执行试试
bat 只是把这三个写成一行
发表于 2023-7-24 09:22:10 | 显示全部楼层
echo 1.vbs !str!
看看是啥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 15:36 , Processed in 0.019830 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表