我對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. 閱讀文本文件的每一行並將其與用戶輸入進行比較
- 4. 從文件讀取並將內容與變量進行比較
- 5. 將輸入與文本文件的某一行進行比較
- 6. 閱讀用戶輸入爲一個字符串,並將其與任何ArrayList進行比較以進行驗證
- 7. 讀取文件並標記數據以與C++中的輸入進行比較
- 8. 將HTTP_REFERER與從文件讀取的值進行比較失敗
- 9. 讀取文件的第一行,並將其與shell文件中的字符串進行比較
- 10. 將輸入與文件進行比較並遵循序列
- 11. 如何將用戶輸入與散列值進行比較
- 12. JavaScript:如何將用戶輸入與數組進行比較?
- 13. 如何只讀取一段文本文件名?並將其與文本框中的字符串進行比較?
- 14. 如何從文本文件讀取一行並將其用作輸入
- 15. 將某行文本文件與輸入進行比較
- 16. 讀取多個文件並與固定文件進行比較
- 17. 將用戶輸入與文本文件中的字符串進行比較
- 18. 將用戶和密碼與txt中的md5進行比較?
- 19. 如何將來自用戶php的輸入與MySQL的輸入進行比較
- 20. Python:讀取上一行並與當前行進行比較
- 21. 將列表與txt文件中的列進行比較
- 22. 在終端讀取輸出並將其與字符串進行比較
- 23. 將第一項與詞典中的所有條目進行比較,並將其與第一項進行比較
- 24. 從每個ID獲取最後一行並將其與計數進行比較
- 25. 將生成的字母與用戶輸入進行比較
- 26. 如何將用戶輸入與數組中的整數進行比較?
- 27. 將fgets與用戶輸入進行比較
- 28. 將用戶輸入與數組進行比較
- 29. 將1d數組與用戶輸入進行比較?
- 30. 將用戶輸入與整數或數組進行比較
你甚至試過Google嗎?一步一步地搜索... http://stackoverflow.com/questions/14834625/reading-text-file-in-batch-script ... http://stackoverflow.com/questions/1223721/in-windows -cmd-怎麼辦-I-提示換用戶輸入和使用的,在對結果的,另一個-COM –