标题: [求助]如何实现bat将硬盘所有分区输出到文本?
[打印本页]
作者: ljb603
时间: 2007-7-5 19:49
标题: [求助]如何实现bat将硬盘所有分区输出到文本?
假设硬盘有C D E F四个分区,怎样才能将C D E F四个字母输出到文本上?
作者: terse
时间: 2007-7-5 20:35
方法多种 建议搜索
作者: ljb603
时间: 2007-7-5 21:26
我在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
作者: lxmxn
时间: 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
作者: ljb603
时间: 2007-7-6 22:58
Quote: |
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 |
|
试过了,不行啊。
作者: haiou327
时间: 2007-7-6 23:21
在后面不妨加一句 ping -n 5 127.1 >nul
就可以看清楚了
作者: haiou327
时间: 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
作者: lijunwsp
时间: 2007-7-7 11:00
不错
谢谢了
作者: ljb603
时间: 2007-7-8 11:05
Quote: |
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下运行过,也只显示一个分区字母,其它的不能显示。
作者: ljb603
时间: 2007-7-8 11:12
@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 ]
作者: zhansi
时间: 2007-7-8 19:28
Quote: |
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 ]
作者: Vampire
时间: 2007-7-8 21:17
@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
经测试可行,自动列出电脑所有驱动器,如果想将其显示为文本,可将其导出便可。具体到某个字母可对字符再进行处理。
作者: ljb603
时间: 2007-7-8 23:10
Quote: |
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文件看过?
作者: ljb603
时间: 2007-7-8 23:19
Quote: |
Originally posted by Vampire at 2007-7-8 21:17:
[code]@echo off
setlocal enabledelayedexpansion
echo 本地所有的磁盘为:
for /f "tokens=*" %%i in ('fsutil fsinfo drives ^| find /v "拷"') do (
for /f "tokens ... |
|
我想在纯DOS下制作一个自动搜索磁盘里任意文件的程序,要求能自动将硬盘的各分区字母直接输出到TXT上,让我来进行调用。
作者: ljb603
时间: 2007-7-8 23:28
Quote: |
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下运行的程序。