다음 스크립트가 있지만 숫자를 변수에 매핑하고 싶지만 방법을 모르겠습니다. 따라서 사용자가 0을 입력하면 NewUser라는 이벤트 이름을 검색해야합니다.숫자를 변수에 매핑하는 방법
@echo off
mode con:cols=40 lines=40
set /p customerID="Enter Customer ID: "
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO PLEASE SELECT THE EVENT FROM THE MENU BELOW
ECHO ...............................................
ECHO.
ECHO Event Code Event Name
ECHO.
ECHO 0 NewUser
ECHO 1 ExistingUser
ECHO 2 EmailAdded
ECHO 3 AccountProblem
ECHO 4 Lost
ECHO.
SET /P event=Type the event code and then press ENTER:
IF %event%==0 set event=NewUser GOTO find
IF %M%==1 set event=ExistingUser GOTO find
IF %M%==2 set event=EmailAdded GOTO find
IF %M%==3 set event=AccountProblem GOTO find
IF %M%==4 set event=Lost GOTO find
pause
:find
pause
setlocal enableextensions disabledelayedexpansion
pause
set "sourceFolder=C:\test"
set "targetFolder=C:\test2"
pause
set "customerID=%customerID%"
set "NewUser=%Event%"
pause
for /f "delims=" %%a in ('
findstr /m /s /l /c:"%customerID%" "%sourceFolder%\*"
^| findstr /f:/ /m /l /c:"%event%"
') do (
copy "%%~fa" "%targetFolder%"
)
pause
당신이 %의 targetfolder에 복사 찾고있는 것을 설명해 주시겠습니까 :
다음 는 코드 스크립트를 개선하는 데 도움이 수 주석 : 다음과 같이 두 개의 중첩 된
for /F
루프를 사용할 필요가 %. 1. "% customer % %"문자열에 "% event %"문자열과 일치하는 내용이 포함 된 파일. 2. 문자열에 "% customerID %"및 "% event %"문자열이 모두 들어있는 파일 3. 다른 것. – Compo예 내용에 문자열이 모두 들어있는 파일을 복사하려고합니다. – anallyexcel