2014-03-25 5 views
0

사용자에게 파일 이름을 묻고 그 파일을 검색 할 배치 파일의 일부를 쓰려고합니다. 나는 여러 해 동안 둘러 보았지만 사용자 입력을 통해 검색이 이루어지는 곳을 찾을 수 없습니다.사용자 입력에서 파일 검색

사용자 입력이 set /p myVar = (users input)를 사용하여 변수에 저장되어있는 경우는 같은 명령을 수행하는 것이 가능하지 않다 : dir %myVar%

없는 경우, 사용자의 입력에 따라 검색 할 수있는 올바른 방법은 무엇입니까?

+0

물론 가능합니다. 파일을 찾은 후 파일로 무엇을하고 싶습니까? – aphoria

+0

파일을 찾은 후에 그냥 다른 위치로 복사하고 싶을뿐입니다. 단지 기본 파일 복사, 삭제 등을 할 수 있습니다. – Phill

+0

@dir * % myvar % *'또는 더 유용한'%% f를 사용하십시오. (* % myvar % *) do (echo %% f)'를 사용하면 발견 된 각 파일에 대해 작업을 수행 할 수 있습니다. – TessellatingHeckler

답변

1

배치 파일, 하위 폴더를 드라이브를 검색 발견 된 각 파일에 대한 뭔가를, 아무것도 찾을 수없는 경우 말하는 방법을 가지고 :

(편집 : 놓친 A/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 
관련 문제