办公中国打印机论坛

 
 立即注册

QQ登录

只需一步,快速开始

办公中国打印机维修论坛vip会员
打印机复印机维修视频教程
搜索
 开通本论坛VIP会员,
享受更多贵宾权限。
点击查看!
点这里自动积分充值,
客服QQ:454037456
客服微信号:oachn123
北京客服微信号:
186 1000 1535
开通VIP会员,免费赠送
办公设备维修培训视频教程
(赠送全套60集培训课程)
[公告]下载前必看!
详细下载说明图解
请按照说明下载资料
查看: 8406|回复: 24

[原创] 皮皮帮您忙之二“玩玩批处理”

  [复制链接]

147

主题

3390

回帖

50

积分

新手上路

Rank: 1

积分
50
注册时间
2009-4-9
居住地
天津 河西
发表于 2010-1-14 19:25:18 | 显示全部楼层 |阅读模式
办公中国打印机论坛VIP会员

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以查看,没有账号?立即注册

x
今天我来给大家讲解“修改系统启动菜单的时间”的批处理运行过程及原理。有兴趣的朋友不妨看看。
原批处理的内容如下。

    @echo off
    title  修改系统启动菜单的时间
    MODE con: COLS=38 LINES=16
    echo.
    echo      ^^^^皮皮欢迎你!!!
    echo.
    echo      不要忙
    echo.
    echo      我来帮你修改系统启动菜单的时间
    echo.
    echo.
    set/p time=请输入想要的启动时间(秒):
    c:
    type boot.ini>boot.txt
    attrib -h -r -s boot.ini
    type boot.txt|find "boot loader" /i>boot.ini
    echo timeout=%time% >>boot.ini
    type boot.txt|find "boot loader" /i /v|find "timeout" /i /v>>boot.ini
    attrib +s +r +h boot.ini
    del boot.txt


    原批处理可到以下网址下载(http://www.oachn.net/thread-107498-1-1.html)也可以自行编写,方法如下:在要建立批处理的地方点击右键→新建→文本文档→打开新建的文本文档。将以上蓝色文字复制的新建的文本文档内→保存→关闭→修改该文档的文件名将扩展名改为.bat这样批处理文件就建成了。双击运行该文件,效果与下载的一样。
为了便于看到批处理运行的模式我再向大家介绍一个批处理命令,pause 暂停命令当批处理运行到此命令时暂停按任意键继续执行。
为了安全起见我们将boot.ini文件复制到D盘根目录下,将批处理当中的C:改为D:。
为了简单起见我们只试运行文件的后半部分将前半部分删除。具体如下:
    set/p time=请输入想要的启动时间(秒):
    D:
    type boot.ini>boot.txt
    attrib -h -r -s boot.ini
    type boot.txt|find "boot loader" /i>boot.ini
    echo timeout=%time% >>boot.ini
    type boot.txt|find "boot loader" /i /v|find "timeout" /i /v>>boot.ini
    attrib +s +r +h boot.ini
    del boot.txt

然后在每行之间插入暂停命令结果如下:

    set/p time=请输入想要的启动时间(秒):
pause
    cd\
    D:
pause
    type boot.ini>boot.txt
pause
    attrib -h -r -s boot.ini
pause
    type boot.txt|find "boot loader" /i>boot.ini
pause
    echo timeout=%time% >>boot.ini
pause
    type boot.txt|find "boot loader" /i /v|find "timeout" /i /v>>boot.ini
pause
    attrib +s +r +h boot.ini
pause
    del boot.txt
//结束
pause

好了你可以将上面的文件直接拷到文本文件(记事本)当中将扩展名修改为.bat 也可以自己修改。
在试运行时我发现一个问题,如果批处理在D盘的子文件夹内则D:命令不能保证进入D盘的根目录所以又加了一项cd\用来保障无论任何情况都能够一定进入到根目录下。
下面我来带领大家实际操作一下观看一下效果。
双击批处理命令。如下图,

01.JPG

set/p time=请输入想要的启动时间(秒):
这句的命令是给函数“time”赋值。输入6回车(意思是将系统启动菜单的时间设为6秒)

02.JPG

cd\
    D:
这句的意思是进入到根目录,进入到D盘。看到了吗红圈的标注?

03.JPG

    type boot.ini>boot.txt
这句的意思是将boot.ini文件的所有内容写到boot.txt文件内。这时你会看到在D盘的根目录下多出了一个boot.txt文件双击将其打开并打开boot.txt文件进行对比。你会发现两者是一样的。

(待续)

147

主题

3390

回帖

50

积分

新手上路

Rank: 1

积分
50
注册时间
2009-4-9
居住地
天津 河西
 楼主| 发表于 2010-1-14 19:25:49 | 显示全部楼层
本帖最后由 pijianqiang 于 2010-1-14 20:24 编辑

attrib -h -r -s boot.ini


04.JPG
这句的命令是去掉boot.ini文件的隐含属性,只读属性和系统文件属性。运行到这里你就会发现boot.ini文件变的透亮了原因是它不再是隐含文件了。右击boot.ini文件查看属性。怎么样文件的隐含和只读属性都被取消了吧。

21.JPG 带有隐含属性的BOOT.INI文件。 22.JPG 去掉隐含属性后文件变得透亮了。
查看文件属性你会发现

41.JPG     42.JPG

147

主题

3390

回帖

50

积分

新手上路

Rank: 1

积分
50
注册时间
2009-4-9
居住地
天津 河西
 楼主| 发表于 2010-1-14 19:26:12 | 显示全部楼层
办公中国打印机论坛VIP会员
本帖最后由 pijianqiang 于 2010-1-14 20:46 编辑

type boot.txt|find "boot loader" /i>boot.ini

05.JPG
这句是将 boot loader 写入到 boot.ini 这时你打开boot.ini文件会发现里边只有这句了。原因是“>”写入会删改原文件。下边的“>>”写入是在原文件后边写入不会删除原文件。

31.JPG

06.JPG
    echo timeout=%time% >>boot.ini
将“timeout=%time%”写入time=6是你在开始给time赋予的值,开始你在“请输入想要的启动时间(秒):”后边输入7那么time=7所以这里显示“timeout=6”
32.JPG
    type boot.txt|find "boot loader" /i /v|find "timeout" /i /v>>boot.ini
这句是将boot.txt当中"boot loader" "timeout"以外的语句写入到boot.ini

07.JPG 33.JPG
    attrib +s +r +h boot.ini


08.JPG
这句的命令是添加boot.ini文件的隐含属性,只读属性和系统文件属性。运行到这里你就会发现boot.ini文件变的不再透亮了原因是它是隐含文件了。右击boot.ini文件查看属性。怎么样文件的隐含和只读属性都被填上了吧。
    del boot.txt
这句是删除boot.txt文件
好辛苦呀!不知道大家弄懂了吗?

617

主题

6215

回帖

9万

积分

技术经理

Rank: 5Rank: 5

积分
93618
注册时间
2009-12-3
居住地
吉林 长春

热心会员勋章海洋勋章

发表于 2010-1-14 20:12:00 | 显示全部楼层
em48

142

主题

1042

回帖

3118

积分

中级工程师

Rank: 3Rank: 3

积分
3118
注册时间
2008-3-5
居住地
山东 烟台

阳光勋章雄鹰勋章宣传之星热心会员勋章热心宣传勋章

发表于 2010-1-15 12:33:34 | 显示全部楼层
办公中国打印机论坛VIP会员

64

主题

2202

回帖

194

积分

初级工程师

技术员

Rank: 2

积分
194
注册时间
2009-2-12
居住地
江苏 南京

雄鹰勋章宣传之星热心会员勋章热心宣传勋章

发表于 2010-1-18 21:55:19 | 显示全部楼层
想学可是没的能力

147

主题

3390

回帖

50

积分

新手上路

Rank: 1

积分
50
注册时间
2009-4-9
居住地
天津 河西
 楼主| 发表于 2010-1-19 00:10:04 | 显示全部楼层

64

主题

2202

回帖

194

积分

初级工程师

技术员

Rank: 2

积分
194
注册时间
2009-2-12
居住地
江苏 南京

雄鹰勋章宣传之星热心会员勋章热心宣传勋章

发表于 2010-1-19 00:40:33 | 显示全部楼层
谢谢皮皮的支持 我会努力的不过我有自己的方向 哈哈

3

主题

50

回帖

609

积分

中级工程师

Rank: 3Rank: 3

积分
609
注册时间
2009-12-19

资源贡献勋章海洋勋章热心会员勋章热心宣传勋章

发表于 2010-1-23 11:56:10 | 显示全部楼层
办公中国打印机论坛VIP会员

0

主题

67

回帖

88

积分

新手上路

Rank: 1

积分
88
注册时间
2010-1-16
居住地
江苏 盐城

热心会员勋章热心宣传勋章

发表于 2010-1-28 08:40:03 | 显示全部楼层
呵,你真有心!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|开通vip会员|关于我们|手机版|Archiver|打印机维修论坛 (京ICP备05009053号;北京市公安局备案:京公网安备110108002830号 )

GMT+8, 2024-5-1 22:42

Powered by Discuz!

办公中国打印机论坛
快速回复 返回顶部 返回列表