第 16 楼
发表于 2006-10-30 06:52 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946 发帖 1,884 注册 2006-01-20 13:00 20年会员 UID 49283 性别 男
状态 离线
虚拟机测试的,实机会不一样?这就用实DOS看看。
报告测试结果,实机与虚拟机结果完全一样。用虚拟机主要是截图方便。
[ Last edited by lianjiang2004 on 2006-10-30 at 07:05 AM ]
第 17 楼
发表于 2006-10-30 07:15 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 19年会员 UID 59080
状态 离线
不是要你测试什么虚拟机或者是DOS实模式,是DOS系统不支持" ( "和" ) "还有" & "等符号的执行,所以要用 if 和 goto 等语句变通..
第 18 楼
发表于 2006-10-30 07:29 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946 发帖 1,884 注册 2006-01-20 13:00 20年会员 UID 49283 性别 男
状态 离线
本人对DOS只知道点皮毛,平时一般都是修改别人的autoexec.bat等,能否给看看我的问题,DOS下用该如何写?
不好意思,开始没把问题说清楚。
[ Last edited by lianjiang2004 on 2006-10-30 at 07:33 AM ]
第 19 楼
发表于 2006-10-30 07:45 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
第 20 楼
发表于 2006-10-30 07:57 · 中国 湖北 荆门 电信
初级用户
★★
积分 186 发帖 117 注册 2006-08-14 14:50 19年会员 UID 60491
状态 离线
for %%i in (o n m l k j i h g f e d c) do if exist %%i:\aaa.txt set drive=%%i
第 21 楼
发表于 2006-10-30 07:58 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946 发帖 1,884 注册 2006-01-20 13:00 20年会员 UID 49283 性别 男
状态 离线
第 22 楼
发表于 2006-10-30 08:05 · 中国 上海 普陀区 电信
初级用户
★
积分 35 发帖 14 注册 2006-10-16 05:53 19年会员 UID 65933
状态 离线
namejm斑竹,你上面写的代码,有点疑惑,似乎只能找到第一个含有aaa.txt的分区,不知对不对。
第 23 楼
发表于 2006-10-30 08:08 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
@echo off
for %%a in (c d e f g h i j k l m n o) do if exist %%a:\aaa.txt set 输出盘符变量=%%a
for %%b in (c d e f g h i j k l m n o) do if "%输出盘符变量%"=="%%b" echo aaa.txt位于 %%b:
第 24 楼
发表于 2006-10-30 09:04 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946 发帖 1,884 注册 2006-01-20 13:00 20年会员 UID 49283 性别 男
状态 离线
Originally posted by fastslz at 2006-10-30 08:08:
@echo off
for %%a in (c d e f g h i j k l m n o) do if exist %%a:\aaa.txt set 输出盘符变量=%%a
for %%b in (c d e f g h i j k l m n o) do if "%输出盘符变量%"=="%%b" ...
请教:
for %%a这句已经把aaa.txt存在的盘符给了变量,那for %%b这句的作用是什么?不要行吗?
第 25 楼
发表于 2006-10-30 09:23 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
晕晕~的全部不要都行^_^
第2句for是满足你(存在的话,就输出盘符给以变量,并执行其他任务,否则继续查找直到O盘结束。)的要求,你可以将echo aaa.txt位于 %%b:改成goto %%b: 或edit %%b:\aaa.txt
第 26 楼
发表于 2006-10-30 10:08 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946 发帖 1,884 注册 2006-01-20 13:00 20年会员 UID 49283 性别 男
状态 离线
第 27 楼
发表于 2006-10-30 11:20 · 中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226 发帖 1,737 注册 2006-03-10 00:38 20年会员 UID 51697 来自 成都
状态 离线
Originally posted by hhl at 2006-10-30 08:05:
namejm斑竹,你上面写的代码,有点疑惑,似乎只能找到第一个含有aaa.txt的分区,不知对不对。
完全正确,因为楼主说只要找到了就显示并执行其他的动作,所以就写成那样了。如果要找到含有aaa.txt的所有分区其实也不难。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正