[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 21楼 的帖子

我已经说了很多遍了,把@echo off删掉,看看执行过程。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

看来沉入大海了,难道没有人解决了吗

TOP

已贴图出来,我现在有一个思路
一,首先对操作系统判断,必须为XP中文版,否则就退出程序
二,如果为中文版的就执行检查硬盘是否存在hddown这个卷标的分区,不存在就执行查找硬盘内"bathome.sys"这个文件,找到这个文件的分区,并自动给他加上hddown这个卷标,并强制把这个盘改为F盘,当然以前的F盘要先改成其它的盘符
三,如果分区中存在hddown这个分区,不为F盘,那么就自动更改为F盘

TOP

没有想到这个论坛这样多的热心人,太感谢了,
管理员你这个代码我试了,好像不行,不知道是不是调试的问题吧

TOP

  1. @echo off
  2. for /f "delims=" %%a in ('vol F:') do (
  3.     set "strVolume=%%a"
  4.     goto :next
  5. )
  6. :next
  7. set "strVolume=%strVolume: 驱动器 F 中的卷是 =%"
  8. set "strVolume=%strVolume: Volume in drive F is =%"
  9. if "%strVolume%" == "hddown" (
  10.     echo yes
  11. ) else (
  12.     echo no
  13. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

也是,不过没有完整的代码

TOP

label 命令得到的都是大写卷标...
q: 万一卷标是123hddown456呢?
A: findstr /i "\<hddown\>"
  1. echo.|label F: 2>nul|findstr /i "\<hddown\>"&&echo yes||echo no
复制代码
不明白为什么加个括号会出错????? 把卷标改了
(echo.|label F: 2>nul)|findstr /i "\<hddown\>"&&echo yes||echo no

TOP

回复 16楼 的帖子

响应一下9楼?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

不错,是个难度,我的思路是双重判断,首先检测系统为中文xp系统,然后查找所有磁盘,里的一个特殊文件,比如说“bathome.sys”这个文件存在那个盘,如果有卷标为hddown那就把,那就不执行什么,如果不是就改卷标为hddown并自动更改此盘为F盘,这样就思路清楚的多了

TOP

回复 14楼 的帖子

英文系统呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 13楼 的帖子

再补个if………………

TOP

回复 12楼 的帖子

楼主要求的hddown呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. for /f "tokens=1,2,3,*" %%i in ('echo.^|label G: 2^>nul^|findstr "驱动器"') do echo %%l
复制代码

TOP

回复 10楼 的帖子

万一卷标是123hddown456呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

不必搞得这么复杂呀,label命令就够了
  1. (echo.|label F: 2>nul)|findstr "hddown"&&echo yes||echo no
复制代码

TOP

返回列表