问题

我最近总是会收到如标题所述的问题,于是我决定是时候从我的私人工具包中拿出些东西了。(这其

中还包括为一些程序员准备的小知识)

第一个问题:当你登录后,一个类似于C:Program FilesLitWare的目录会自动打开

原因:你的系统里存在两个相邻的目录,其中一个是另一个的严格前缀,例如下面的两个目录:C:Program FilesLitWareC:Program FilesLitWare Deluxe

如果你去注册表看看,你就会发现在HKEY_LOCAL_MACHINEMicrosoftWindowsCurrentVersionRun或者HKEY_CURRENT_USERMicrosoftWindowsCurrentVersionRun下面会有这么一个条目指向一个很长的目录路径,类似于下面的:Reminder=REG_SZ:C:Program FilesLitWare Deluxeeminder.exe

而且,你会发现,上面的路径中没有引号来保护嵌入在路径中的空格。这个会导致一个结果:LitWare Deluxe希望开机时自动启动C:Program FilesLitWareDeluxeeminder.exe。但是,因为空格的原因,注册表条目第一次被解析为:app = C:Programcommand line=FilesLitWare Deluxeeminder.exe因为上面的路径是无效的,所以系统会使用如下解析方式进行重试:app = C:Program FilesLitWarecommand line=Deluxeeminder.exe

这次的解析会成功,所以你会看到开机后自动打开了C:Program FilesLitWare的目录。解决方法就很简答了:修改注册表中的路径,然后加上引号。

至程序员朋友:如果你的文件名或者文件路径中包含空格,请记得加上引号。

第二个问题:当你登录后,一个名为desktop.ini的文件会被打开

原因:位于C:Documents and SettingsAll UsersStart MenuStartuppp或者C:Documents and SettingsyournameStart MenuStartup中的desktop.ini文件会丢失掉系统属性和隐藏属性。你可以到资源管理器的高级选项中禁用这一选项:”Hide protected operating system files (Recommended)”。

如果一个文件被设置为系统和隐藏属性,则资源管理器将不在枚举这个文件,因此用户将不会看到它。如果你禁用了”Hide protected operating system files”,则这个规则就不会被执行。

当你登录后,资源管理器需要做的一件事情就是枚举启动目录(Startup)中的文件并尝试运行它找到的每一个文件。如果desktop.ini没有被设置为系统和隐藏属性的话,它就会被资源管理器自动打开。

那么这个desktop.ini是干啥用的?这个文件是用来为WinXP的多语言界面(Multilingual User Interface)提供支持的,用来实现诸如修改系统显示界面的语言的特性。例如,如果你说我想系统的显示全部变成法语的,那么Windows将会翻译系统的菜单,快捷键,对话框等为法语。这个文件将帮助Windows来翻译”Startup”为法语,德语或者西班牙语等。

至程序员朋友:你可以使用SHSetLocalizedName这个API来为某个文件或者目录来设置某种语言下的名字。

总结

系统不会在开机的时候随机启动一个程序,如果它恰巧会,则应该是由某种原因导致的。

7 开机启动文件路径_为什么当我登录的时候,总有一些文件会被打开相关推荐

  1. 中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并

    日常吐槽 前段时间跟同事聊天,同事洗脑了一个新的(扎心的)世界观,"人生分三个阶段,20岁时承认父母很平庸,30岁时承认自己很平庸,40岁时承认孩子很平庸".这是这位同事在孩子学而 ...

  2. centos7开机启动自定义脚本_在Centos 7系统中开启启动自定义脚本的方法

    以下为你提供在Centos 7系统中开启启动自定义脚本的两种方法,这两种方法均已在centos 7系统上验证成功过. 编写脚本文件 1.创建脚本文件 touch test.sh 2.编写脚本内容 #! ...

  3. python更改文件路径_更换路径python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pypi 项目 github 地址 . (本版本 sdk 基于 json api ...

  4. java需要打开开机启动项吗_开机启动项

    [启动项目就是开机的时候系统会在前台或者后台运行的程序] 当Windows(操作系统)完成登录过程,进程表中出现了很多的进程!Windows在启动的时候,自动加载了很多程序. 许多程序的自启动,给我们 ...

  5. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  6. windows复制文件路径_如何在Windows 10上复制文件的完整路径

    windows复制文件路径 Sometimes, it's handy to copy the full path of a file or folder in Windows 10 to the c ...

  7. java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件

    背景 用过spring框架之后,有个指定扫描包路径,然后自动实例化一些bean,这个过程还是比较有意思的,抽象一下,即下面三个点 如何扫描包路径下所有的class文件 如何扫描jar包中对应包路径下所 ...

  8. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  9. 添加include文件路径_-isystem以及include_next的副作用

    首先我们先来看下include_next的用法 比如我们想include , 在cmath头文件中你可以看到有类似include_next 的语法,他跟传统的include不同,他不会从你的searc ...

最新文章

  1. springcloud项目打包_SpringCloud 快速入门
  2. Linux下的LVM创建以及Linux快照卷
  3. 内存分配的几个函数的简单对比分析
  4. 概要设计 重要性_儿童户外游乐场应如何设计-户外游乐设备厂家【经验分享】...
  5. Jquery中1.6.x中新的方法prop()方法
  6. gradle spring_使用Gradle的简单Spring MVC Web应用程序
  7. sudo 命令报错的解决方法
  8. Android笔记 对话框demo大全
  9. 妈妈再也不用担心孩子偷玩手机了!微信升级“青少年模式”
  10. 返回路径平面上的间隙_返回电流及其与通孔的关系
  11. 一种基于memcache或redis缓存架构的验证码
  12. 无聊时分析了下目前国内和国外汽车消费市场的区域性分布
  13. 平衡二叉树平衡因子怎么计算_110. 平衡二叉树
  14. Velodyne-16完全配置
  15. 绕x,y轴旋转曲面面积公式推导
  16. Win11里面【应用或关闭Windows功能】在哪
  17. Windows批处理编写
  18. 春晚郎朗宋祖英不合作 本山欲请张艺谋导演小品
  19. 如何用天干地支计算年月日时?
  20. Citrix 服务器虚拟化之十四 介绍桌面虚拟化之XenDesktop 7.0

热门文章

  1. shell 字符串操作(长度,查找,替换)详解
  2. 属性驱动的架构设计方法图解【转载】
  3. python3.6 - threading 多线程编程进阶,线程间并发控制(2)
  4. Android命令行工具logcat详细用法!
  5. oscache.properties文件配置
  6. 进入Android Dalvik虚拟机之Dalvik指令集
  7. /etc/fstab 文件解释
  8. 敏捷开发一千零一问系列之七:怎样对待有看法的徒弟?
  9. plantuml样式_PlantUML 简明教程
  10. python爬取天天基金_python多线程+代理池爬取天天基金网、股票数据过程解析