簡體   English   中英

是否可以在文件中搜索字符串並批量顯示文件名作為變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM