无忧启动论坛

标题: 【已解决】bat怎样判断被拖到bat图标上的,是文件夹 还是 文件?谢谢 [打印本页]

作者: yyz2191958    时间: 2025-3-2 11:34
标题: 【已解决】bat怎样判断被拖到bat图标上的,是文件夹 还是 文件?谢谢
本帖最后由 yyz2191958 于 2025-3-2 12:26 编辑

完美解决了:
@echo off
dir/ad "%~1" >nul 2>nul&&echo 文件夹||echo 文件
pause>nul 2>nul&exit/b

====================================
原来的问题:
bat怎样判断被拖到bat图标上的,是文件夹 还是 文件?谢谢

作者: szwp    时间: 2025-3-2 11:43
批处理之家有不少方法
作者: szwp    时间: 2025-3-2 11:45
http://www.bathome.net/thread-1047-1-1.html
作者: jabbie    时间: 2025-3-2 11:46
FOR IF 文件夹 OR 文件 TO
作者: yyz2191958    时间: 2025-3-2 11:53
szwp 发表于 2025-3-2 11:45
http://www.bathome.net/thread-1047-1-1.html

我需要慢慢琢磨 谢谢
作者: ppll2030    时间: 2025-3-2 11:57
本帖最后由 ppll2030 于 2025-3-2 11:58 编辑

if exist "%~1\" (echo 文件夹) else echo 文件
作者: yyz2191958    时间: 2025-3-2 12:03
ppll2030 发表于 2025-3-2 11:57
if exist "%~1\" (echo 文件夹) else echo 文件

文件、文件夹 都显示:文件夹
作者: ppll2030    时间: 2025-3-2 12:11
本帖最后由 ppll2030 于 2025-3-2 12:14 编辑
yyz2191958 发表于 2025-3-2 12:03
文件、文件夹 都显示:文件夹

又是PE下运行的?

那就用这个
dir /ad %1 1>nul 2>nul && (echo 文件夹) || echo 文件

作者: guong    时间: 2025-3-2 12:12
了解一下
作者: yyz2191958    时间: 2025-3-2 12:17
ppll2030 发表于 2025-3-2 12:11
又是PE下运行的?

那就用这个

这个成功 谢谢
作者: 小灰兔    时间: 2025-3-2 12:39
感谢分享
作者: yzszh64    时间: 2025-3-2 12:42
学习的,谢谢。
作者: 2011gameboys    时间: 2025-3-2 14:55
学习了
作者: micronote    时间: 2025-3-7 20:50
szwp 发表于 2025-3-2 11:45
http://www.bathome.net/thread-1047-1-1.html

棒!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3