[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我需要读取同个文件夹下一个叫"zk.ldt"的文本文件。里面有多行内容。我需要将每行都分别赋值给不同的变量,最后一起当作参数传给另一个vbs文件。注意每个变量都要成为一个新的参数而不是所有变量合成一个参数一起传过去。那个vbs文件会把所有传过来的参数从中随机选一个。
一个六年级小学生,请多指教

  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

评分人数

bat小白,请多指教!谢谢!

TOP

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

TOP

本帖最后由 77七 于 2023-7-23 23:29 编辑
  1. 1.vbs "ysmg" "aaa" "ttt"
复制代码
直接执行试试
bat 只是把这三个写成一行
bat小白,请多指教!谢谢!

TOP

echo 1.vbs !str!
看看是啥

QQ 20147578

TOP

返回列表