gpt4 book ai didi

batch-file - 在字符串行中查找文本

转载 作者:行者123 更新时间:2023-12-04 17:57:35 27 4
gpt4 key购买 nike

我有一个文本文件,其中包含一些语法如下的文本:

我的文本文件.txt:

websiteurl1 username1 password1  
websiteurl2 username2 password2
websiteurl3 username3 password3

等等....

而且我希望能够通过指向网站 url 来找到用户名和密码字符串,所以假设我告诉批处理文件,找到 websiteurl3,它应该打印用户名 3 和密码 3我能够写一个“FOR LOOP”,但我不确定如何使用循环的语法,因为我的代码总是只找到最后一行,这就是我所拥有的:

FOR /F "tokens=2,3 delims= " %%A IN (URL.txt) DO IF EXIST URL.txt (set WEBUserName1=%%A) && (SET WEBUserPass1=%%B)  
pause
echo Username:"%WEBUserName1%"
echo Password:"%WEBUserPass1%"
pause
exit

我知道循环正在查找标记 2 和 3 的“URL.txt”,然后相应地设置变量,我想知道的是如何使用循环,或者如果需要,任何其他命令能够:

  • 找到“URL.txt文件”
  • 然后找到特定的字符串,在本例中是指定字符串行的第一个单词
  • 然后找到该字符串行的标记 2 和 3。

最佳答案

我希望能够找到用户名和密码字符串

使用以下批处理文件。

测试.cmd:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=2,3" %%a in ('type mytextfile.txt ^| findstr "%1"') do (
echo Username:"%%a"
echo Password:"%%b"
pause
exit
)
endlocal

注意事项:

  • 将网站 URL 字符串作为参数传递给批处理文件。
  • findstr 用于从文件中查找匹配的行,因此我们只需要使用 for/f 解析单个行。

示例用法和输出:

F:\test>type mytextfile.txt
websiteurl1 username1 password1
websiteurl2 username2 password2
websiteurl3 username3 password3

F:\test>test websiteurl3
Username:"username3"
Password:"password3"
Press any key to continue . . .

进一步阅读

关于batch-file - 在字符串行中查找文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com