Board logo

标题: [系统相关] [已解决]win7系统,批处理如何实现将“计算机/我的电脑”锁定到任务栏 [打印本页]

作者: ygqiang    时间: 2016-7-12 20:56     标题: [已解决]win7系统,批处理如何实现将“计算机/我的电脑”锁定到任务栏

本帖最后由 ygqiang 于 2016-7-13 10:26 编辑

[已解决]win7系统,批处理如何实现:将(我的电脑)锁定到任务栏,单击就打开我的电脑界面

以前装ghost版本的win7系统,任务栏左下角(靠近开始菜单的地方),
默认就锁定了1个文件夹,单击打开就是我的电脑界面。
作者: ygqiang    时间: 2016-7-12 23:11

  1. explorer "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
复制代码

作者: ygqiang    时间: 2016-7-13 10:24

已经解决。。
  1. /*&cls
  2. @echo off
  3. echo 参考http://blog.csdn.net/xin_yu_xin/article/details/8807078
  4. explorer "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch"
  5. explorer "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
  6. del /q "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\Windows Explorer.*"
  7. del /q "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Windows Explorer.*"
  8. copy /y "Internet Explorer.*" "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch"
  9. set "file1=%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\Internet Explorer.lnk"
  10. copy /y "我的电脑.*" "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch"
  11. set "file2=%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\我的电脑.lnk"
  12. cscript -nologo -e:jscript "%~f0" "%file1%"
  13. cscript -nologo -e:jscript "%~f0" "%file2%"
  14. exit
  15. pause&exit/b
  16. */
  17. var file = WScript.Arguments(0);
  18. var objShell = new ActiveXObject('Shell.Application');
  19. var objFolder = objShell.Namespace(file.replace(/[^\\]*$/,''));
  20. var objFolderItem = objFolder.ParseName(file.replace(/.*\\/,''));
  21. var objItemVerbs = objFolderItem.Verbs();
  22. for(var i=1; i<objItemVerbs.Count; i++){
  23.   var str = objItemVerbs.Item(i).Name;
  24.   //适用简体中文系统
  25.   if (/到任务栏/.test(str))objItemVerbs.Item(i).DoIt();
  26. }
复制代码

作者: pcl_test    时间: 2016-7-13 14:58

本帖最后由 pcl_test 于 2016-7-13 15:05 编辑
  1. //&cls&cscript -nologo -e:jscript "%~f0"&pause&exit
  2. var fso = new ActiveXObject('Scripting.FileSystemObject');
  3. var ws = new ActiveXObject('Wscript.Shell');
  4. var sa = new ActiveXObject('Shell.Application');
  5. var linkname = 'My Computer.lnk';
  6. var fd = fso.GetFile(WSH.ScriptFullName).ParentFolder.Path;
  7. var link = ws.CreateShortcut(fd+'\\'+linkname);
  8. link.TargetPath = '%windir%\\explorer.exe';
  9. link.Arguments = '/e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}';
  10. link.IconLocation = "%windir%\\System32\\imageres.dll,104"
  11. link.Save();
  12. var Folder = sa.Namespace(fd);
  13. var FolderItem = Folder.ParseName(linkname);
  14. var ItemVerbs = FolderItem.Verbs();
  15. for(var i=0; i<ItemVerbs.Count; i++){
  16.     if (/定到任|to\s*taskbar/i.test(ItemVerbs.Item(i).Name))ItemVerbs.Item(i).DoIt();
  17. }
  18. fso.DeleteFile(fd+'\\'+linkname);
复制代码

作者: ygqiang    时间: 2016-7-13 19:35

回复 4# pcl_test


非常感谢。还是你这个代码牛。。。

另外有个问题。能否将win7系统右下角的“显示桌面”,跟“我的电脑”一起,同时锁定在任务栏的左下角(开始菜单旁边)呢?
作者: pcl_test    时间: 2016-7-14 19:43

回复 5# ygqiang

工具 Taskbar Pinner

显示桌面.scf[code][Shell]
Command=2
IconFile=explorer.exe,3

[Taskbar]
Command=ToggleDesktop
作者: ygqiang    时间: 2016-7-14 20:03

回复 6# pcl_test


    多谢。

你4楼的代码。win7 64系统下好用。
但在win7 32系统不好用。没效果。任务栏上并没有添加/锁定“我的电脑”项目




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2