![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 06:42 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已解决]关于FOR命令的一些问题请求帮助 |
| 可打印版本 860 / 4 |
| 第1楼 clear700 | 发表于 2007-07-05 05:25 |
| 新手上路 发帖 7 积分 18 | |
|
[已解决]关于FOR命令的一些问题请求帮助 我找一个批处理文件内容如下
Set flag= dmi.exe /f :check If Not Exist DMIINFO.TXT Goto check chcp 936>nul For /f "tokens=2 delims==" %%i In ('findstr /bi "Product_Name" DMIINFO.TXT') do set type=%%i Echo 你的型号是:%type% 系统正在分配驱动 ping -n 6 %computername%>nul Set type=%type:*-=% For /l %%i In (1,1,9) Do If "%type:~1,1%"=="%%i" Set type=%type:~0,2% For /f "delims=" %%i In ('dir /a-d /b "*%type:~0,3%*.txt" 2^>nul') do ( Set flag=1 For /f "delims=" %%j In ('dir /ad /b^|findstr /ivx /g:"%%i" 2^>nul') do rd /q /s "%%j" 2>nul ) Del /f /q *.txt 2>nul If Not defined flag ( For /d %%i In (*) Do rd /q /s "%%i" 2>nul Echo 无法找到符合%type%笔记本的驱动 Echo 此窗口20秒后自动退出 ping -n 20 %computername%>nul ) Del "%~0" pause 我不是很清楚 For /f "tokens=2 delims==" %%i In ('findstr /bi "Product_Name" DMIINFO.TXT') do set type=%%i 这一行里的意思。 如果我想修改。从INFO.txt里取得一个信息怎么修改 INFO.txt的内容是如下我用红色表表示我要取得的内容 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪? BIOS Info Tool v1.3, Copyright(c) 2004 by Serge Galkin (StarGaz0r) Win9x/Win2k/XP version e-mail: stargaz0r@nm.ru 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯 ?ROM BIOS by American Megatrends Inc., 02/05/07 BIOS ID String: ?? Version: ? release date: // ?DMI.BaseBoardInformation: Manufacturer: Sony Corporation Product: VAIO Version: N/A Serial Number: N/A ?DMI.SystemInformation: Manufacturer: Sony Corporation Product Name: VGN-FE770G Version: C3LMMYGJ Serial Number: 28247830-3012552 ?DMI.BIOSInformation: Vendor Name: Phoenix Technologies LTD BIOS Version: R0200J3 BIOS Starting Address Segment: E6B3h BIOS Release Date: 02/05/2007 BIOS ROM Size: 1024 KB ?Supported features: Last edited by clear700 on 2007-7-5 at 03:10 PM ] |
|
| 第2楼 Climbing | 发表于 2007-07-05 09:01 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
多看看老帖子,对照着for /?学习。
|
|
| 第3楼 clear700 | 发表于 2007-07-05 12:59 |
| 新手上路 发帖 7 积分 18 | |
|
看的头都晕了
我把这行改了怎么就不工作呢? For /f "tokens=2 delims==" %%i In ('findstr /bi "Product Name" DMIINFO.TXT') do set type=%%i Product Name这个原先有_ 下滑线 我改成没有就不正常工作了?还有我要提取的东西和先前写这个DAT的人的东西不太一样 他先前的是DMIINFO.TXT是如下 Manufacturer_Name(Type1,Offset04h) = Compal Product_Name(Type1,Offset05h) = CL51 Version(Type1,Offset06h) = Serial_Number(Type1,Offset07h) = |
|
| 第4楼 lxmxn | 发表于 2007-07-05 13:25 |
| 版主 发帖 4,938 积分 11,386 | |
| 第5楼 clear700 | 发表于 2007-07-05 15:22 |
| 新手上路 发帖 7 积分 18 | |
|
已经搞定了非常感谢~
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |