我对CMD相当陌生,但我一直在尝试和搜索很多关于它的知识,而且我已经走到了一条死路。 所以我的问题是这样的: 批处理文件可能从.txt文件中读取某一行,然后 将其与某些用户输入进行比较?实质上,我想要创建的是有一个标准的.txt文件(它将保存一些信息)和一个批处理文件,一旦启动,它将询问用户一些信息,然后将其与特定文件进行比较。 txt文件行来查看用户输入是否匹配.txt中的信息。到目前为止,比较是我无法编码的。任何帮助? 谢谢。 ;)如何从.txt文件读取一行并将其与CMD中的用户输入进行比较?
-2
A
回答
0
您可以使用SET将文本文件读入变量。 例如,在包含单词password
的桌面上放置文件data.txt
。然后把这个批处理文件:
@echo off
SET /p txt=<%userprofile%\Desktop\data.txt
IF "%1" == "%txt%" (
ECHO "%1 matched!"
) ELSE (
ECHO "%1 did not match"
)
如果你运行: test.bat wrongpassword
输出为:"wrongpassword did not match"
但是,如果你运行:test.bat password
输出为"password matched!"
侧面说明:存储和检查这样的密码将是一个非常糟糕的主意。
0
你可以通过你的桌面,可能看起来像你的 “的test.txt” 文件循环做如下:
data1
data2
data3
data4
data5
data6
data7
data8
data9
和 “test.bat的” 文件,然后:
set /p @var= Add your input here:
cls
ECHO Script initiated!
ECHO %@var%
cd "C:\Users\%USERNAME%\desktop"
:: loop over file line by line
for /f "tokens=*" %%a in (test.txt) do (
:: test if data exist in file
IF %@var%==%%a (
echo data exists in txt file
)
)
pause
尝试输入:“data4”,你会看到在第四个循环data4输出后。
相关问题
- 1. 从txt读取数值。文件,并将其与条件进行比较Python
- 2. 输入时间并将其与用户输入进行比较
- 3. 从CSV文件中读取第一列数据并将其与用户输入进行比较?
- 4. 如何获取用户输入并将其与批量文件的“正确”用户输入进行比较?
- 5. 阅读文本文件的每一行并将其与用户输入进行比较
- 6. 如何比较我从文件中读取的值并将其与队列中的所有值进行比较?
- 7. 从文件读取并将内容与变量进行比较
- 8. 将输入与文本文件的某一行进行比较
- 9. 从文本文件中读取值并与edittext进行比较
- 10. 阅读用户输入为一个字符串,并将其与任何ArrayList进行比较以进行验证
- 11. 读取文件并标记数据以与C++中的输入进行比较
- 12. 如何将用户输入与csv文件中的列数据进行比较?
- 13. Python将输入与文件中的行进行比较?
- 14. Python获取用户输入并将输入与字符串进行比较
- 15. 如何读取csv文件中的单独字段并与用户输入进行比较?
- 16. 将用户输入字符串与从文本文件中读取的字符串进行比较
- 17. 将HTTP_REFERER与从文件读取的值进行比较失败
- 18. 读取文件的第一行,并将其与shell文件中的字符串进行比较
- 19. 从文件中读取字符并使用javascript进行比较
- 20. 将输入与文件进行比较并遵循序列
- 21. JavaScript:如何将用户输入与数组进行比较?
- 22. 如何将用户输入与散列值进行比较
- 23. 如何只读取一段文本文件名?并将其与文本框中的字符串进行比较?
- 24. 如何从文本文件读取一行并将其用作输入
- 25. 将某行文本文件与输入进行比较
- 26. 读取多个文件并与固定文件进行比较
- 27. 将用户输入与文本文件中的字符串进行比较
- 28. 将用户输入与Python中的列表进行比较
- 29. 将结构中的字符与用户输入进行比较
- 30. 如何将来自用户php的输入与MySQL的输入进行比较
你甚至试过Google吗?一步一步地搜索... http://stackoverflow.com/questions/14834625/reading-text-file-in-batch-script ... http://stackoverflow.com/questions/1223721/in-windows -cmd-怎么办-I-提示换用户输入和使用的,在对结果的,另一个-COM –