
//
//
//
//
//
//
//
//
//
//
软件Tags:
如何设置u盘背景批处理文件,双击运行
复制代码
代码如下: @echo off title 设置U盘背景测试版 :start cls echo. echo. echo 请插入U盘... rem 一开始写到这的时候就傻了...因为我不知道怎么判断是否存在U盘..也不知道怎么得到它的盘符..怎么才能像U盘专杀那样 rem 想不出来就去搜索...看了几个都说是用VBS实现的..VBS是什么我也不知道...我要用P处理实现啊啊啊啊... rem google搜不到...百度搜不到...就来论坛看看...记得当时在论坛搜索 U盘 就找到了一篇... rem 那贴子在这//bbs.verybat.cn/viewthread ... p;highlight=U%C5%CC rem 复制下来运行一下...那个激动啊...就是下面那2句 fod ... echo. ping -n 4 127.1>nul for %%i in (c:,d:,e:,f:,g:,h:,i:,j:,k:,l:) do fsutil fsinfo drivetype %%i | find "可移动">nul && echo %%i>>dmy.txt rem 刚学P处理的时候感觉 for 超难理解...也没有简单的例子可以看...因为这2句让我对for有了更深的理解... rem 还知道了 XP 有条 fsutil 命令...在cmd里直接键入 fsutil 可以得到帮助... rem 我是这样理解的 %%i 读取括号里的盘符..然后执行fsutil fsinfo drivetype %%i 如果查找到有类型为"可移动"的就把盘符 rem 写入dmy.txt...如果没找到就不创建dmy.txt if not exist dmy.txt goto dd rem 如果不存在dmy.txt文件(间接的说明了不存在U盘)就跳转到dd for /f "tokens=*" %%a in (dmy.txt) do set upanfu=%%a rem 这句我说不清楚...刚开始写是这样的for /f "tokens=*" %%a in (dmy.txt) do goto shezhi..呃..记不清了.. rem 反正是改了N次...运行的时候..下面的copy命令提示路径不正确..当时下面的%upanfu%都是%%a..就在想%%a是U盘的盘 rem 符..没错啊..后来就把for /f "tokens=*" %%a in (dmy.txt) do 后面的都删了..抱着侥幸的心理添上set upanfu=%%a rem 这时%upanfu%就是U盘的盘符了 :shezhi cls echo. set tupian= set /p tupian=输入要设置为背景的图片路径: if exist %tupian% goto d echo. echo 图片不存在...或输入有误.... echo. echo 建议直接将图片拖拽到本窗口... echo. echo 任意键返回.... pause>nul goto shezhi :d if exist %upanfu%1.jpg attrib -s -h -r -a %upanfu%1.jpg copy %tupian% %upanfu%1.jpg>nul rem 因为要将图片从本地复制到U盘里..那图片名就不会变..可下面的IconArea_Image= ,我要怎么才知道它的图片名呢 rem 水平不够只好都重命名为1.jpg...如果是*.bmp不知道会怎样..等待高手的指点... if exist %upanfu%desktop.ini attrib -s -h -r -a %upanfu%desktop.ini echo [ExtShellFolderViews]>%upanfu%desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%upanfu%desktop.ini echo IconArea_Image=1.jpg>>%upanfu%desktop.ini attrib +h %upanfu%desktop.ini attrib +h %upanfu%1.jpg del dmy.txt /q echo. echo 设置成功..去U盘看看效果吧... echo. echo 任意键退出... pause>nul exit :dd echo. echo 检测不到U盘..任意键返回.... pause>nul goto start警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!