中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 21:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 中英文版操作系统USB硬盘取盘符 查看 1,002 回复 3
楼 主 中英文版操作系统USB硬盘取盘符 发表于 2007-04-02 03:55 ·  中国 香港 腾讯云
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
因最近遇到批处理在英文版操作系统上工作的问题,改了一下我自己写的自动USB盘备份批处理,但因为一些原因,我手头没有英文版系统进行测试,想请各位高手帮忙看一下我写的USB取盘符部份有没有问题,还望各位高手指点。

::查找本地移动硬盘是否存在。
::扫描硬件变化,保证USB接入设备被系统注册
echo Scan system for new device (waiting for usbdisk ready) ......
devcon rescan >nul 2>nul
::等待15秒,以使USB设备加载完成
ping 127.0.0.1 -n 15 >nul 2>nul
::::::::::::::::::::::::::::::::::::::::::::::
::中英文操作系统变量判断
::中文操作系统
for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v ""') do (
for /f "tokens=1,2* delims=\" %%n in ('fsutil fsinfo drivetype %%i^|find "可移动驱动器"') do (set usbdisk=%%n)
)
::如果没找到,则尝试英文系统设备名查找
if "%usbdisk%"=="" goto retryfindusbdisk
::如果找到了,则不尝试英文系统设备名查找
goto usbdiskwasfound

::英文操作系统
:retryfindusbdisk
for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v ""') do (
for /f "tokens=1,2* delims=\" %%n in ('fsutil fsinfo drivetype %%i^|find "Removable Drive"') do (set usbdisk=%%n)
)
::如果没找到,则转入查找USB磁盘失败退出过程
if "%usbdisk%"=="" goto notfindusbdisk

:usbdiskwasfound
echo Set backup destination to USB disk, the driver letter is: [%usbdisk%]
2 发表于 2007-04-02 03:58 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
把你的系统语言改成英文版就可以测试了。
知,不觉多。不知,乃求知
3 发表于 2007-04-02 04:15 ·  中国 香港 腾讯云
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
Originally posted by flyinspace at 2007-4-1 02:58 PM:
把你的系统语言改成英文版就可以测试了。


呵呵,谢谢哦
:D:D:D
4 发表于 2007-04-02 04:50 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
不谢,给我加分。。。。。
知,不觉多。不知,乃求知
论坛跳转: