批处理问题,请教高手

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:45:02
提示输入路径
输入路径指定文件不存在
禁止执行下面代码

输入路径指定文件存在
接着执行下面代码

@echo off
set /p var=输入路径:
echo 你输入的路径是: %var%
@ if not exist %var%\1.exe goto var
echo.
:st
cls
echo.

如输入d:\
d盘没有1.exe,不执行,提示重新输入
输入e:\
e盘有1.exe,执行下面代码

应该怎样写?请教!
非常谢谢两位回复,lfx_99大哥,为什么不管1.exe,它都还是继续提示输入?
BB石俊杰大哥,为什么1.exe放在文件夹里删除了,它还是可以继续执行?提示,系统找不到指定的路径? 好像有很多其它文件在一起的时候,它就不找了,呵

@echo off
:start
set/p drv=输入路径:
if not exist %drv%\1.exe echo 没找到文件&&goto start
echo 执行下面代码,自己写你的代码吧
pause

我不是高手,是否可以这样做呢:

@echo off
:start
echo.
echo 请输入盘符 (如 d:)
set /p ch=
if /i %ch%==z: goto do
if /i %ch%==y: goto do
if /i %ch%==x: goto do
if /i %ch%==w: goto do
if /i %ch%==v: goto do
if /i %ch%==u: goto do
if /i %ch%==t: goto do
if /i %ch%==s: goto do
if /i %ch%==r: goto do
if /i %ch%==q: goto do
if /i %ch%==p: goto do
if /i %ch%==o: goto do
if /i %ch%==n: goto do
if /i %ch%==m: goto do
if /i %ch%==l: goto do
if /i %ch%==k: goto do
if /i %ch%==j: goto do
if /i %ch%==i: goto do
if /i %ch%==h: goto do
if /i %ch%==g: goto do
if /i %ch%==f: goto do
if /i %ch%==e: goto do
if /i %ch%==d: goto do
if /i %ch%==c: goto do
IF NOT "%ch%"=="" SET ch=%ch: