一个批处理文件,需要输入一个参数,这个参数是一个目录名、或者文件名。
怎么在批处理中判断用户输入的到底是什么?
求达人解答!谢谢。
比如 abc.bat 文件要求用户输入一个参数,根据这个参数是 目录 还是 文件 做出不同的处理。
就是说期望输入一个目录,但用户输入 文件名,就提示出错。该怎么判断?
dos 命令 判断是目录还是文件?
答案:3 悬赏:50 手机版
解决时间 2021-04-05 23:48
- 提问者网友:呐年旧曙光
- 2021-04-05 16:32
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-04-05 16:44
只在当前目录生效
set /p ml=请输入:
if exist %ml%\. dir /a:d /b %ml%&&echo %ml%是文件夹||echo %ml%不是文件夹
set /p ml=请输入:
if exist %ml%\. dir /a:d /b %ml%&&echo %ml%是文件夹||echo %ml%不是文件夹
全部回答
- 1楼网友:底特律间谍
- 2021-04-05 17:53
if exist 文件地址 (echo 有这文件!) else (echo 没有文件!)
pause
- 2楼网友:山河有幸埋战骨
- 2021-04-05 17:46
给你说一个思路:
dir/ad 显示的都是目录,
for 。。。IN 命令可以判断你输入的参数是不是在dir/ad的结果中,如果在说明它是目录,否则是文件或不存在
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯