无忧启动论坛

标题: 怎样用DOS命令新建显示桌面文件 [打印本页]

作者: allyeah    时间: 2009-7-31 13:00
标题: 怎样用DOS命令新建显示桌面文件
怎么用DOS命令在C:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\Quick Launch新建"显示桌面"这个文件?

  1. ECHO
  2. [Shell]
  3. Command=2
  4. IconFile=explorer.exe,3
  5. [Taskbar]
  6. Command=ToggleDesktop
  7. >%appdata%\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf
复制代码
这个不行!
或者将现在的文件复制到那目录!
  1. copy 显示桌面.scf %appdata%\Microsoft\Internet Explorer\Quick Launch
复制代码

要是用这个就显示命令语法不正确!

请各位帮忙!谢谢!
作者: NicTense    时间: 2009-8-1 04:32
@echo off
pushd %appdata%\Microsoft\Internet Explorer\Quick Launch\
echo [Shell] >显示桌面.scf
echo Command=2 >>显示桌面.scf
echo IconFile=explorer.exe,3 >>显示桌面.scf
echo [Taskbar] >>显示桌面.scf
echo Command=ToggleDesktop >>显示桌面.scf

至于copy,你试一下在路径两侧加个双引号看看
作者: yjd    时间: 2009-8-1 17:09
ls正解。copy不行可以用短文件名
作者: 玄天    时间: 2009-8-1 20:53
在命令行输入 regsvr32 /n /i:u shell32 回车不就完事, 需要如此麻烦吗?
作者: 0cat0    时间: 2009-8-3 09:00
标题: 回复 #4 玄天 的帖子
学习了,又学多了一招,一直都是用2楼的方法重建的
作者: kayuk    时间: 2009-8-5 15:52
原帖由 玄天 于 2009-8-1 20:53 发表
在命令行输入 regsvr32 /n /i:u shell32 回车不就完事, 需要如此麻烦吗?


这招不错,简单方便,比写个脚本容易多了
作者: yinsigan    时间: 2009-8-6 14:31
标题: 回复 #4 玄天 的帖子
能解释一下吗?我不懂!
作者: yichya    时间: 2009-8-7 13:14
果然很猛的方法,建议补个/S.
作者: yichya    时间: 2009-8-7 13:15
标题: 回复 #7 yinsigan 的帖子
至于原理问M$去,不知道为什么注册SHELL32要创建一个显示桌面.
作者: magicbug    时间: 2009-8-7 21:05
原帖由 玄天 于 2009-8-1 20:53 发表
在命令行输入 regsvr32 /n /i:u shell32 回车不就完事, 需要如此麻烦吗?

感谢,收藏了,学习。
作者: NicTense    时间: 2009-8-8 00:31
原帖由 yichya 于 2009-8-7 13:15 发表
至于原理问M$去,不知道为什么注册SHELL32要创建一个显示桌面.


应该是那个/i:u 的功能,可惜没找到参数的具体说明,dll文件应该还有很多函数可以调用的

不过我觉得就这个帖子的问题来说,我宁愿选择echo加通道的方式

注册组件虽然只有一行,可是要调用好几个文件

而echo是cmd的内部命令,就算cmdpe一样可以做到
作者: 135956    时间: 2009-8-8 15:12
regsvr32 /n /i:u shell32 ,我喜欢这个.
作者: mscmd.exe    时间: 2009-8-10 01:04
2楼那个不错 可以找回丢失的 显示桌面图标
作者: yichya    时间: 2009-8-10 09:28
原帖由 NicTense 于 2009-8-8 00:31 发表


应该是那个/i:u 的功能,可惜没找到参数的具体说明,dll文件应该还有很多函数可以调用的

不过我觉得就这个帖子的问题来说,我宁愿选择echo加通道的方式

注册组件虽然只有一行,可是要调用好几个文件
...
from regsvr32.exe
...
/i - 调用 DllInstall,给其传递一个可选 [cmdline];跟 /u 一起使用时,卸载 dll
...

/i:u
from pecmd.exe
....
◆调用DLL函数 : CALL $SHELL32.DLL,DllInstall,#1,U
....

两个U说明意思是一样的,后面的都知道是什么意思,前面的就简单了.
不过后面多了个#1,不理解.
作者: gmy    时间: 2009-8-10 12:47
经实验,regsrv32的这个技巧仅适于XP、2000、2003,不适合VISTA、2008、WIN7。后者的找回方法是,打开C:\Users\当前用户名\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch,发现 显示桌面.lnk 已经没了,再打开C:\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch将 同名文件 复制过来即可 。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3