Board logo

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

作者: LTSC1809    时间: 2023-7-23 20:59     标题: 求助批处理如何读取文本文档并将每行分别赋值给不同的变量?

我需要读取同个文件夹下一个叫"zk.ldt"的文本文件。里面有多行内容。我需要将每行都分别赋值给不同的变量,最后一起当作参数传给另一个vbs文件。注意每个变量都要成为一个新的参数而不是所有变量合成一个参数一起传过去。那个vbs文件会把所有传过来的参数从中随机选一个。
作者: 77七    时间: 2023-7-23 21:35

  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
复制代码

作者: LTSC1809    时间: 2023-7-23 23:06

回复 2# 77七
测试过了,不可以。我在zk.ldt中写入了三行内容,分别是"ysmg"和'aaa"和"ttt",但是运行以后发现无事发生,我也没有看到我在那个vbs中写的获取传入的第一个参数并输出的弹窗。我那个vbs已经通过cmd输入vbs文件名称 参数 的方式测试过,可以正常返回输入的。
作者: 77七    时间: 2023-7-23 23:28

本帖最后由 77七 于 2023-7-23 23:29 编辑
  1. 1.vbs "ysmg" "aaa" "ttt"
复制代码
直接执行试试
bat 只是把这三个写成一行
作者: czjt1234    时间: 2023-7-24 09:22

echo 1.vbs !str!
看看是啥




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2