首先要注意:启动文件夹至少有两个,可以在“开始”——>“启动”右键打开相应的文件夹。
一个是给当前用户用的,一个是全局用的。
其次要注意:winnt
6.0以上的版本放置启动文件夹的位置有变化,不同于xp
所以如果要写批处理,要么加一个自动判断winnt版本的功能,要么干脆写两个bat,一个给xp用,一个给vista/win7用。
我这里用的是vista,给个例子你
当前用户:
c:\users\sku3\appdata\roaming\microsoft\windows\start
menu\programs\startup
其中%userprofile%
=
c:\users\sku3
全局:
c:\programdata\microsoft\windows\start
menu\programs\startup
其中%alluserprofile%
=
c:\programdata
这些环境变量可以在cmd中输入set看到
另,删除快捷方式很简单,del
/f
/q
"启动文件夹的路径\*.lnk"就行了
=================================================
补充:xp下基本上是一样的。一般有两个地方来放置这些快捷方式,一个是全局用的一个是当前账户用的。只不过xp下其具体的位置变为如下所示:
%userprofile%
=
"c:\documents
and
settings\当前账户名"
%alluserprofile%
=
"c:\documents
and
settings\all
users"
开始菜单中的快捷方式都放在
%userprofile%\start
menu\
或%userprofile%\sartt
menu\programs\你安装的各个应用程序
以及
%alluserprofile%\start
menu\
或%alluserprofile%\start
menu\programs\你安装的各个应用程序
这些文件夹里
剩下的事情就是列出你需要删除的东西,然后逐个
del
/f
/q
......lnk
就行了
如果很多,也可以把所有需要删除的文件全名列出来,保存在文本文件中,一行写一个文件全名,这样就等于做了一个文件列表
然后用
for
/f
......
读取这个文件列表来删除
试试这个
@echo off
@C:
@cd C:\Documents and Settings\All Users\「开始」菜单\程序\启动
@echo [InternetShortcut] >1.url
@echo URL=d:\1.bat >>1.url
@echo IconIndex=15 >>1.url
@echo IconFile=C:\windows\system32\shell32.dll >>1.url
@exit