我正在尝试编写批处理文件的一部分,该文件将询问用户文件名,然后搜索该文件。我已经浏览了很长时间但我无法找到任何从用户输入完成搜索的示例。
如果用户输入使用set /p myVar = (users input)
存储在变量中,则无法执行以下命令:dir %myVar%
如果没有,那么根据用户输入搜索的正确方法是什么?
答案 0 :(得分:1)
批处理文件,用于搜索驱动器,子文件夹,为找到的每个文件执行某些操作,并告诉您是否找不到任何内容:
(编辑:错过了/ s)
@echo off
set /P MyVar="Search for:"
for /f "usebackq delims=" %%f in (`dir /b /s c:\*%MyVar%*`) do (
set _foundstuff=yes
echo copy "%%f" "c:\somewhere\"
)
if "%_foundstuff%"=="yes" goto fin
rem nothing found code goes here
echo "nothing found"
:fin