[英]Is it possible to search string in file and display filename as variable in batch
我試圖像批量搜索文件一樣在文件夾中搜索文件,您可以鍵入要查找的內容,它將顯示該文件中帶有該字符串的文件名,但我想將其用作批量變量
有點像
@echo off
:Start
Title Details Search
set /P "result1=Number1"
for /f %%i in ('findstr /i "%result%" "C:\Users\%USERNAME%\Desktop\Folder\*"') do @echo %result1% found in %%~nxi
set /P "result2=Number2: "
for /f %%i in ('findstr /i "%result2%" "C:\Users\%USERNAME%\Desktop\Folder\*"') do @echo %result2% found in %%~nxi
Pause
它不會允許我做很多事情,其中以下一項非常有用,特別感謝Gerhard Barnard,但這是我唯一的一項
@echo off
:Start
Title Details Search
set /P "result=what would you want to search today?: "
for /f %%i in ('findstr /i "%result%" "C:\Users\%USERNAME%\Desktop\Folder\*"') do @echo %result% found in %%~nxi
Pause
我試圖得到的結果是這樣的
鮑勃543-434-4324湯姆234-253-2463
名稱是文件名,數字是我鍵入的名稱。 因此,如果我用數字輸入,它將顯示在找到的文件名旁邊。注:這些不是實數,我只是輸入了隨機數
因此,根據您的問題更改,搜索多個數字。 您需要在搜索中添加由空格分隔的文本。 即09122 123441 881992
@echo off
:Start
Title Details Search
set /P "result=what would you want to search today?: "
for %%a in (%result%) do (
for /f %%i in ('findstr /i "%%a" "C:\Users\%USERNAME%\Desktop\Folder\*.rtf"') do @echo %%~nxi %%a
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.