论文部分内容阅读
我是个路桥工程师,专门为大家修桥铺路的马路天使。我平时喜爱甚至迷恋电脑,老婆很“嫉妒”,经常对人说我“电脑排第一,孩子第二,老婆第三。”这就是我很真实的写照。但我没有上过一节电脑课,包括进修或者培训,《电脑爱好者》就是我的良师益友。每当我在报刊亭中拿到杂志,就立马站在柜台前浏览一遍。服务员经常很小心地问:“你是买给孩子看?”“我自己看。”“噢,不好意思,我看到都是学生买。”呵呵,在服务员眼里我好像成了金鸡,噢,是恐龙。嗯,这么大的人了,还跟学生抢杂志看。其实我倒觉得,在《电脑爱好者》面前,年龄不是界限。
就像太阳也有黑子,碧玉也会有瑕疵一样,在我心爱的《电脑爱好者》杂志上,偶尔也会发现一些缺憾。下面是我挑出的一些小Bug,也不知是否妥当,列出来供大家讨论。
CFan2006第7期P26.《BOSS抵抗运动(限制篇1)》第2个vbs脚本修正:
Dim WshShell, r, M, v, t, i
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
v = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools"
i = "REG_DWORD"
t = "注册表开关"
r = WSHShell.RegRead(v)
If r = 0 Then
M = MsgBox("是否限制注册表编辑器?", 4, t)
If M = vbYes Then WshShell.RegWrite v, 1, i
Else
M = MsgBox("是否解除注册表编辑器限制?", 4, t)
If M = vbYes Then WshShell.RegDelete v
End If
修正注释:
1.直接使用r值(0或1)判断不是更简洁?何必转个弯:r = 1,g = 0或r = 0,g = 1然后再用g值判断呢。
2.都已经限制(写入/修改键值)或解除(删除值键)注册表编辑器了,何必还询问要不要限制或解除。正确的做法应该先询问,然后再执行限制或解除注册表编辑器,这样才合情理。
18期P24.《我的电脑上班不偷懒》第一大段之3:“……这个方法有个局限性就是不能同时设置依次整理多个分区,如果需要这么做,只能多建几个计划任务了。”
这个结论在下不敢苟同,提出下列方案与作者商榷。只要在“任务→运行”框中执行下面的命令就可以了:
cmd /c for %d in (c: d: e: f: g: h: ) do defrag %d /f
命令注释:
/c - 执行指定的命令,然后停止。
/f - 强制对卷进行碎片整理,而不管该卷是否需要进行碎片整理。
c: d: e: f: g: h: - 要整理的硬盘分区盘符,中间使用空格符分隔。根据实际需要填写。
也可以写成批处理命令脚本文件AutoDefrag.bat保存在“c:\windows”目录下:
@echo off
cmd /c for %%d in (c: d: e: f: g: h: ) do defrag %%d /f
然后在“任务→运行”框中输入:
AutoDefrag.bat
注意:批处理命令脚本文件中必须使用%%d。
就像太阳也有黑子,碧玉也会有瑕疵一样,在我心爱的《电脑爱好者》杂志上,偶尔也会发现一些缺憾。下面是我挑出的一些小Bug,也不知是否妥当,列出来供大家讨论。
CFan2006第7期P26.《BOSS抵抗运动(限制篇1)》第2个vbs脚本修正:
Dim WshShell, r, M, v, t, i
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
v = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools"
i = "REG_DWORD"
t = "注册表开关"
r = WSHShell.RegRead(v)
If r = 0 Then
M = MsgBox("是否限制注册表编辑器?", 4, t)
If M = vbYes Then WshShell.RegWrite v, 1, i
Else
M = MsgBox("是否解除注册表编辑器限制?", 4, t)
If M = vbYes Then WshShell.RegDelete v
End If
修正注释:
1.直接使用r值(0或1)判断不是更简洁?何必转个弯:r = 1,g = 0或r = 0,g = 1然后再用g值判断呢。
2.都已经限制(写入/修改键值)或解除(删除值键)注册表编辑器了,何必还询问要不要限制或解除。正确的做法应该先询问,然后再执行限制或解除注册表编辑器,这样才合情理。
18期P24.《我的电脑上班不偷懒》第一大段之3:“……这个方法有个局限性就是不能同时设置依次整理多个分区,如果需要这么做,只能多建几个计划任务了。”
这个结论在下不敢苟同,提出下列方案与作者商榷。只要在“任务→运行”框中执行下面的命令就可以了:
cmd /c for %d in (c: d: e: f: g: h: ) do defrag %d /f
命令注释:
/c - 执行指定的命令,然后停止。
/f - 强制对卷进行碎片整理,而不管该卷是否需要进行碎片整理。
c: d: e: f: g: h: - 要整理的硬盘分区盘符,中间使用空格符分隔。根据实际需要填写。
也可以写成批处理命令脚本文件AutoDefrag.bat保存在“c:\windows”目录下:
@echo off
cmd /c for %%d in (c: d: e: f: g: h: ) do defrag %%d /f
然后在“任务→运行”框中输入:
AutoDefrag.bat
注意:批处理命令脚本文件中必须使用%%d。