桌面白屏(Active故障)修复批处理 脚本编程

桌面白屏(Active故障)修复批处理

一年前我在做用户系统维护服务工作时发现AD域环境下,AD用户桌面经常会出现壁纸无法显示,ActiveDesktop桌面损坏之类的故障,当时从前人心得里学到的方法就是登入管理员,然后删除用户配置目录(%userprofile%),然后重新登入之后用户桌面就能正常了 如此确实能修复这白屏故障桌面,但是用户的所有事设置均被重置,加大了维护工作量,这不是做维护愿意看到的,于是左查右查,我终于找到了症结所在! 原来,加入AD后,域用户的桌面都是网域服务器来配置的,而Active桌面就是从网域获取的一个叫做Desktop.htt的配置文件来控制的,每次用户环境的刷新,都会从AD服务器重新获取新的配置文件,当出现故障的时候(没深究,大概就是网域通讯之类的故障),Desktop.htt文件内容将会改变,都是无法连接之类的描述,从而造成了Active桌面故障,一片惨白! 于是,最开始就有了手动解决的办法,从正常用户环境得到正常的文件,将里面的分辨率修改成目标电脑分辨率并拷贝这个文件去覆盖损坏的desktop.htt,然后立刻设置为只读属性(否则一刷新就被损坏文件重新覆盖,从网域抓取失败时,生成的错误文件)。 问题到这里,至少有了解决办法,但是还是挺麻烦,还是不是作为超级懒人的我所要的答案,于是我就动手写个批处理好了,于是就有了下面这个代码: 简单说明:代码先获取屏幕分辨率,然后重新生成一个正常格式的desktop.htt文件,然后替换损坏文件并设置只读权限即可完成修复。 注意事项: 1.由于这个desktop.htt文件是设置了壁纸路径的,所以如果你要使用,请将代码中的【C:\windows\web\wallpaper\youjbg.jpg】替换成你电脑的实际图片路径。 2.而如果是公司电脑或网吧之类的,可能用的就是统一桌面壁纸了,这时你只要将我这个代码和图片放到一起,然后把youjpg.jpg修改成你的图片名称就行了!也可以打包成exe文件,更方便!后续我会再写一篇利用winrar打包批处理的教程,敬请期待! 3.此代码仅在XP环境下测试过,其他环境请先测试后再使用。 代码使用过程若有任何问题请在留言处粘贴错误信息,我会第一时间答复你!
阅读全文
[持续更新]批处理全盘搜索系列案例 脚本编程

[持续更新]批处理全盘搜索系列案例

虽然现在全盘搜索相关的实用软件很多也很强大,但是在手头上无法下载的时候,批处理这个"资深前辈"又得派上用场了,接下来介绍的代码均为全盘范围的批处理: 案例一、列出我的电脑中的所有硬盘分区 简单说明:代码使用for依次循环读取C到Z,并加上:\进而使用if exist判断路径是否存在,存在则打印到屏幕上。 案例二、全盘查找某个文件 (来自我的百度回答) 知友问: 不知道文件路径,只知道名字,怎么制作bat运行文件? 如题,要做1个打开文件的bat,知道是用star +路径。但是我没有路径只知道名字,而且我这个电脑没有那个文件。是学校的机子。。。求一个指令可以搜索直接运行,就像菜单中的”运行“那样 我给出的代码: 简单说明:在案例一的基础上嵌套了一个for /r 遍历目录循环,但存在某一个分区的时候,则执行内嵌的for循环,遍历分区搜索关键字,若找到含有关键字的文件则打开(其实那个判断文件是否存在有点多此一举,为了代码不出错我还是加上了)。 案例三、全盘搜索并删除包含关键字的所有文件 (来自我的百度回答) 知友问: Dos批量删除文件名带有~$的.doc文件 请看问题内容 我的电脑里大量的带有~$的.doc文件 想用DOS命令手动删除 文件夹搜 这个办法的 别凑热闹 回答 修改Offic 先选项 也别凑热闹 我给出的答案: 以下代码保存为bat文件,执行后全盘搜索符合你要求的doc文件,然后删除,并将删除结果写到批处理同目录的result.log,为避免误删除,已将删除功能屏蔽,仅显示目标文件具体位置,若要让删除生效,直接将代码第四行的【echo】删除即可,希望对你有用: 简单说明:此代码和案例二非常相似,只是这个代码中不是匹配完整文件名,而是前后使用*号包裹关键字进行通配搜索。 更多案例,待后续更新,敬请期待!若有其他需求,请留言~
阅读全文
[转]批处理For语句从入门到精通 脚本编程

[转]批处理For语句从入门到精通

申明:本资料转自批处理之家,版权归作者:namejm 所有,如需转载请注明。 原帖地址:http://bathome.net/thread-2189-1-1.html 此文是俺学习批处理的启蒙教程,作者非常详细的分析了批处理最核心的for命令以及变量延迟,对于要学习批处理的童鞋非常值得仔细研读。 一 前言 二 for语句的基本用法 三 for /f 含变量延迟 四 for /r 五 for /d 六 for /l 一、前言 ........... (略,请下载附件继续阅读) 后记: 当Windows为我们打开了五彩缤纷的图形窗口的时候 DOS命中注定会陨落 CMD毫无悬念将萎缩 批处理逐渐趋向无声无息 而powershell的到来,无疑会让更多的人忘记批处理 这是一门即将失传的技艺 这是一块行将就木的领域 然而,命令行工具仍然具有批量处理一切的巨大威力 字符界面仍然是高效操作的代名词 曾为批处理的方便灵活而击节赞赏 曾被批处理的简洁快速深深折服 一直以来,总想为批处理的推广做些什么 于是,从在CN-DOS里尽职尽责地为大家解答疑问,到创办了自己的论坛专职答疑解惑,再到无怨无悔地码字写教程,一步步走来,喜怒哀愁,五味杂陈 直至如今辞去站长等一切管理职务,逐渐淡出批处理圈子 梦依旧在,只是,心有余而力渐有不足 这篇从入门到精通的教学帖,从2008年10月开贴到现在,不知不觉拖拖拉拉竟然过去了两年有余 每每看到跟帖的会员在问什么时候有更新 心中总有一丝愧疚 今天,终于抽空对它做个了断 只是,年年岁岁花相似,岁岁年年人不同 繁杂的事务使我已不再有当初的心境 for /l 部分总有虎头蛇尾的感觉 只能向各位说声抱歉了 在我彻底淡出批处理圈子之前 我只能尽我所能地向各位倾我所学了 最后,我希望论坛的管理人员能按照顶楼的管理提示经常为这个帖子抽抽水 或者是为了大家阅览的方便而永久锁定这个帖子 为避免资料遗失,已将原作者整理的3种档案打包:  
阅读全文