文章归档友情连接照片地图

[bat]批处理小应用-清理桌面文件,按时间分目录转存

分类:服务器技术  作者:rming  时间:2011-06-15

新来了几台电脑,要给电脑装系统,因为是同一个型号的,发现之前做过的母盘还能用,所以直接网络安装了。

安装完了,发现这个母盘里没有之前想做的桌面清理,并自动按照时间归类到磁盘目录。

又得给台电脑设置一下,为了省事,于是想起来了批处理(bat),结合之前写的cls.bat,写了个半自动的小安装程序。

桌面转移,桌面清理,文件转存

::file name :setup.cmd
:: 运行前请关闭360 etc杀软……
sc config advfirewall start= disabled
:: 禁用防火墙服务
copy cls.cmd %systemdrive%
REG add HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun /V "cls" /D "%systemdrive%cls.cmd" /F
:: 复制cls.cmd 到系统根目录,并设置自动启动
REG add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders" /v Desktop /d "e:重要数据桌面" /f
REG add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerUser Shell Folders" /v "Common Desktop" /d "C:Documents and SettingsAll Users桌面" /f
:: 更改系统桌面位置
call md_lnk.cmd
:: 创建桌面文件夹快捷方式到桌面,建立旧桌面文件索引
:file name:md_lnk.cmd
@echo off
:: 利用vbs建立桌面快捷方式
:: 运行前请关闭360 etc杀软……
set ShortcutTargetPath="e:桌面文件"
set ShortcutPath="C:Documents and SettingsAll Users桌面桌面文件.lnk"
if not exist %ShortcutTargetPath% mkdir %ShortcutTargetPath% >nul 2>nul
set HotKey="CTRL+alt+SHIFT+z"
echo Set WshShell=WScript.CreateObject("WScript.Shell") >>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut(%ShortcutPath%) >>tmp.vbs
echo Shortcut.Hotkey = %HotKey% >>tmp.vbs
echo Shortcut.TargetPath=%ShortcutTargetPath% >>tmp.vbs
echo Shortcut.Save >>tmp.vbs
"%SystemRoot%System32WScript.exe" tmp.vbs
@del /f /s /q tmp.vbs
:: file name:cls.cmd
@echo off
:: 运行前请关闭360 etc杀软……
:: 清理桌面,并按照日期分目录存档到%mubiao%
echo 正在清理桌面,请稍后……
set yuan="e:重要数据桌面"
set mubiao="e:桌面文件\%date%"
if not exist %mubiao% mkdir %mubiao% >nul 2>nul
echo D|xcopy "%yuan%" "%mubiao%" /y /s /e
echo y| rmdir /S /Q %yuan%./s
mkdir %yuan%

程序运行前,请关闭杀软……程序修改注册表、运行vbs、创建快捷方式等操作,防止被杀软拦截。



提交评论