【发布时间】:2015-03-30 07:38:36
【问题描述】:
我有一个批处理文件,要求用户输入 2 个输入。然后创建/更新一个文本文件,其中包括用户输入的条目。这些条目需要采用特定格式。
即(第一个输入) 字母, 字母, 数字 number,space,number,letter,number,number,number, 空格字母,letter.
例如AB52 7L056 TA (所有字母必须大写)
(第二个输入) 字母,字母,字母,数字,字母,空格,(然后是 11 个数字)。
例如EBH9E 12323405432
我还需要限制输入,以便在每个输入的末尾没有输入空格。到目前为止我的代码是:
@echo off
@echo This is a test :> dblank.txt
SET /P someVar=[Please enter STRING and press ENTER]
@echo [THIS IS THE STRING ENTERED] %someVar% >> dblank.txt
@echo This is another TEST :>> dblank.txt
SET /P someVar2=[Please enter NEXT STRING and press ENTER]
@echo [THIS IS THE SECOND STRING ENTERED] %someVar2% >> dblank.txt
@echo DOES IT WORK ???>> dblank.txt
有人可以帮忙吗? 非常感谢。
【问题讨论】:
-
您需要的是Findstr => 使用正则表达式搜索文件中的文本模式。 然后...当您现在如何它有效...像this example 一样使用它
-
查看了 FINDSTR,它似乎在文件中搜索字符串?我需要强制运行批处理文件的用户以正确的格式输入字符串。然后将输入的字符串保存在批处理文件创建的 txt 文件中。
-
我仍然建议使用
Findstr,因为您需要一个“正则表达式”匹配。尝试使用临时名称保存该文件,进行检查,如果没问题.. 重命名并继续,如果不,警告用户并删除临时文件。 -
更多 var 示例,如您所愿:stackoverflow.com/a/15730788/1601332 此功能必读:stackoverflow.com/questions/8844868/…
标签: batch-file