楼 主
[已结]如何判断文件夹是否存在?
发表于 2008-11-15 15:32 · 中国 广东 深圳 龙岗区 电信
新手上路
★
积分 3 发帖 3 注册 2008-11-14 14:52 17年会员 UID 130952 性别 男
状态 离线
请教如何判断文件夹 C:\Program Files\Microsoft Office\Office12 是否存在?
因为我打算给所有电脑在登录网络时用自动安装office2007文件格式补丁程序,但有些电脑已经安装过
[ Last edited by HAT on 2008-11-17 at 18:07 ]
第 2 楼
发表于 2008-11-15 16:45 · 中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788 发帖 366 注册 2006-12-31 02:43 19年会员 UID 75048 性别 男
状态 离线
if exist "C:\Program Files\Microsoft Office\Office12" echo "Dir Exist!"
正在潜水修练的批处理小白
第 3 楼
发表于 2008-11-15 16:46 · 中国 广东 广州 电信
初级用户
★
积分 59 发帖 46 注册 2007-04-10 00:25 19年会员 UID 84529 性别 男
状态 离线
if exist "C:\Program Files\Microsoft Office\Office12" echo 存在自动退出&goto end
echo 不存在继续执行命令
第 4 楼
发表于 2008-11-16 19:31 · 中国 江苏 常州 电信
新手上路
★
积分 4 发帖 4 注册 2008-11-12 13:27 17年会员 UID 130749 性别 男
状态 离线
@echo off
dir *:\文件夹名 >nul 2>nul
if errorlevel 1 goto err
@echo 存在!
pause
exit
:err
@echo 不存在!
pause
exit
第 5 楼
Re 2楼
发表于 2008-11-16 19:50 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
如果C:\Program Files\Microsoft Office\下有一个文件叫做Office12,这个代码就会误判。
第 6 楼
发表于 2008-11-16 19:55 · 中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025 发帖 1,122 注册 2007-09-05 20:15 18年会员 UID 96653 性别 男
状态 离线
Originally posted by HAT at 2008-11-16 07:50 PM:
如果C:\Program Files\Microsoft Office\下有一个文件叫做Office12,这个代码就会误判。
那就在路径末尾加一个
\
第 7 楼
发表于 2008-11-16 21:32 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 131 发帖 72 注册 2008-02-24 14:31 18年会员 UID 111317 性别 男
状态 离线
if exist "C:\Program Files\Microsoft Office\Office12\" (echo 文件夹存在) else (echo 文件夹不存在)
第 8 楼
发表于 2008-11-17 13:15 · 中国 广东 深圳 电信
新手上路
★
积分 3 发帖 3 注册 2008-11-14 14:52 17年会员 UID 130952 性别 男
状态 离线
我是这样写的,但运行是显示“命令格式不正确"然后自动关闭
@echo off
net use q: \\bujiad\netlogon
if exist "c:\program files\micorsoft office\office12\"
regedit.exe /s q:\enable_share.reg
start /wait q:\delete.vbs
else
start /wait q:\office2007pkg\office2007_pkg_cht.exe /passive /q
regedit.exe /s q:\enable_share.reg
start /wait q:\delete.vbs
net use q: /delete /yes
pause
第 9 楼
Re 8楼
发表于 2008-11-17 13:22 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
看看帮助里面的 if...else... 是怎样写的
if /?
第 10 楼
发表于 2008-11-17 14:14 · 中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73 发帖 101 注册 2008-09-17 00:21 17年会员 UID 125825 性别 男 来自 GZ
状态 离线
判断文件夹的存在方法通常有以下几种方法:
(假设D盘下存在“hello world”和“good”两个文件夹)
if exist "e:\hello world\" echo 存在
if exist "d:\hello world\." echo 存在
if exist d:\good\. echo 存在
if exist d:\good\nul echo 存在
if exist d:\hellow~1\. echo 存在
if exist d:\hellow~1\nul echo 存在
另外,还可以用 cd 、dir 等命令来判断。个人觉得用 if exist "d:\hello world\." 此方式为最好。
[
Last edited by newxso on 2008-11-17 at 14:20 ]
本帖最近评分记录
(共 1 条)
点击查看详情
评分人 分数 时间
HAT
+2
2008-11-17 18:07
第 11 楼
发表于 2008-11-17 17:45 · 中国 广东 深圳 电信
新手上路
★
积分 3 发帖 3 注册 2008-11-14 14:52 17年会员 UID 130952 性别 男
状态 离线
谢谢各位的指教,问题已解决!
这样写就行啦:
@echo off
net use q: \\bujiad\netlogon
if exist "c:\program files\micorsoft office\office12\" start /wait q:\office2007pkg\office2007_pkg_cht.exe /passive /q
regedit.exe /s q:\enable_share.reg
start /wait q:\delete.vbs
net use q: /delete /yes
pause
第 12 楼
发表于 2010-03-21 07:05 · 中国 上海 浦东新区 电信
新手上路
★
积分 13 发帖 12 注册 2010-03-02 23:29 16年会员 UID 161477 性别 男
状态 离线
@for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do set dated=%%a-%%b-%%c
@IF NOT EXIST "%dated%" md %dated%
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正