中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 06:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何实现bat将硬盘所有分区输出到文本? 查看 1,019 回复 14
楼 主 [求助]如何实现bat将硬盘所有分区输出到文本? 发表于 2007-07-05 19:49 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
假设硬盘有C D E F四个分区,怎样才能将C D E F四个字母输出到文本上?
2 发表于 2007-07-05 20:35 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
方法多种 建议搜索
3 发表于 2007-07-05 21:26 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
我在DOS下使用以下的bat,但在s.txt上只有C字母, D E F字母不能显示
@echo off
for %%I in (C D E F G H I J K) do if exist %%I:\Recycled\*.* echo %%I >s.txt
type s.txt
4 发表于 2007-07-06 07:08 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试这个:

@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a: >>s.txt
type s.txt
5 发表于 2007-07-06 22:58 ·  中国 广东 肇庆 端州区 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
Originally posted by lxmxn at 2007-7-6 07:08:
试试这个:

@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a: >>s.txt
type s.txt


试过了,不行啊。
6 发表于 2007-07-06 23:21 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
在后面不妨加一句 ping -n 5 127.1 >nul
就可以看清楚了
7 发表于 2007-07-06 23:30 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
这样如何
@echo off
echo 你的计算机可用分区如下:>s.txt
@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a:>>s.txt
type s.txt
ping -n 3 127.1 >nul
8 发表于 2007-07-07 11:00 ·  中国 广东 中山 电信
新手上路
积分 8
发帖 3
注册 2006-12-20 05:16
19年会员
UID 74009
性别 男
状态 离线
不错
谢谢了
9 发表于 2007-07-08 11:05 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
Originally posted by haiou327 at 2007-7-6 23:30:
这样如何
@echo off
echo 你的计算机可用分区如下:>s.txt
@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a:>>s.txt
type s.txt
ping -n 3 127.1 >nul

在DOS下运行过,也只显示一个分区字母,其它的不能显示。
10 发表于 2007-07-08 11:12 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
@echo off
for %%I in (C D E F G H I J K) do if exist %%I:\Recycled\*.* echo %%I >>s.txt
type s.txt
我用这个,D E F只能在荧屏上,但不能输出到s.txt,输出到s.txt上的只有C,请高手帮忙

[ Last edited by ljb603 on 2007-7-8 at 11:14 AM ]
11 发表于 2007-07-08 19:28 ·  中国 广东 珠海 电信_广东科学技术职业学院(珠海校区)
新手上路
积分 10
发帖 4
注册 2007-05-07 21:07
19年会员
UID 87782
性别 男
状态 离线
Originally posted by haiou327 at 2007-7-6 11:30 PM:
这样如何
@echo off
echo 你的计算机可用分区如下:>s.txt
@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a:>>s.txt
type s.txt
ping -n 3 127.1 >nul

我用这个试了可以啊!

然后我再试了第10的也是可以啊 ,它把一般的磁盘都列出来啊!

[ Last edited by zhansi on 2007-7-8 at 07:37 PM ]
12 发表于 2007-07-08 21:17 ·  中国 广东 广州 鹏博士宽带
初级用户
★★
积分 176
发帖 78
注册 2007-04-15 10:53
19年会员
UID 85268
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
echo 本地所有的磁盘为:
for /f "tokens=*" %%i in ('fsutil fsinfo drives ^| find /v "拷"') do (
for /f "tokens=1* delims=\" %%j in ("%%i") do (
set tmp=%%j
echo !tmp:~-2!
)
)
pause

经测试可行,自动列出电脑所有驱动器,如果想将其显示为文本,可将其导出便可。具体到某个字母可对字符再进行处理。
13 发表于 2007-07-08 23:10 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
Originally posted by zhansi at 2007-7-8 19:28:

我用这个试了可以啊!

然后我再试了第10的也是可以啊 ,它把一般的磁盘都列出来啊!

[ Last edited by zhansi on 2007-7-8 at 07:37 PM ]

你有无打开s.txt文件看过?
14 发表于 2007-07-08 23:19 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
Originally posted by Vampire at 2007-7-8 21:17:
@echo off
setlocal enabledelayedexpansion
echo 本地所有的磁盘为:
for /f "tokens=*" %%i in ('fsutil fsinfo drives ^| find /v "拷"') do (
for /f "tokens ...

我想在纯DOS下制作一个自动搜索磁盘里任意文件的程序,要求能自动将硬盘的各分区字母直接输出到TXT上,让我来进行调用。
15 发表于 2007-07-08 23:28 ·  中国 广东 肇庆 电信
初级用户
积分 112
发帖 49
注册 2006-10-19 11:04
19年会员
UID 66890
状态 离线
Originally posted by haiou327 at 2007-7-6 23:30:
这样如何
@echo off
echo 你的计算机可用分区如下:>s.txt
@For %%a in (C D E F G H I J K) do @if Exist %%a:\nul echo %%a:>>s.txt
type s.txt
ping -n 3 127.1 >nul

你这个在XP下运行就可以,但在纯DOS下就不行了,我要求的是能在纯DOS下运行的程序。
论坛跳转: