@echo off
:option3
cls
echo.
set nn=
set /p nn=输入文件名称:
if "%nn%"=="" goto option3
if "%nn%"=="." goto option3
if "%nn%"=="*" goto option3
if "%nn%"=="?" goto option3
if "%nn%"==":" goto option3
if "%nn%"=="/" goto option3
if "%nn%"=="\" goto option3
if "%nn%"=="<" goto option3
if "%nn%"==">" goto option3
if "%nn%"=="|" goto option3
::if "%nn%"=="^"" goto option3
if exist ".\%nn%" goto option32
echo 没找到文件!
pause
goto option3
:option32
echo 找到文件:%nn%
pause
goto option3
[ Last edited by yangzhiyi on 2007-12-8 at 09:22 PM ]
@echo off
:option3
cls
echo.
set nn=
set /p nn=输入文件名称:
if == goto option3
if "%nn%"=="" goto option3
if "%nn%"=="." goto option3
if "%nn%"=="*" goto option3
if "%nn%"=="?" goto option3
if "%nn%"==":" goto option3
if "%nn%"=="/" goto option3
if "%nn%"=="\" goto option3
if "%nn%"=="<" goto option3
if "%nn%"==">" goto option3
if "%nn%"=="|" goto option3
::if "%nn%"=="^"" goto option3
if exist ".\%nn%" goto option32
echo 没找到文件!
pause
goto option3
@echo off
:option3
cls
echo.
set nn=
set /p nn=输入文件名称:
echo %nn% | findstr '"'
if errorlevel==0 goto option3
if "%nn%"=="" goto option3
if "%nn%"=="." goto option3
if "%nn%"=="*" goto option3
if "%nn%"=="?" goto option3
if "%nn%"==":" goto option3
if "%nn%"=="/" goto option3
if "%nn%"=="\" goto option3
if "%nn%"=="<" goto option3
if "%nn%"==">" goto option3
if "%nn%"=="|" goto option3
::if "%nn%"=="^"" goto option3
if exist ".\%nn%" goto option32
echo 没找到文件!
pause
goto option3
Originally posted by tongzj at 2007-12-8 17:13:
@echo off
:option3
cls
echo.
set nn=
set /p nn=输入文件名称:
echo %nn% | findstr '"'
if errorlevel==0 goto option3
if "%nn%"=="" goto option3
if "%nn% ...
还是有问题,无论输入什么也 if errorlevel==0 goto option3 都是不等的啊,errorlevel 没加% ,如果%errorlevel% 这样,也还是会退出。