`

开机启动快捷方式所在目录

 
阅读更多

想通过java查找开机启动快捷方式所在目录,这个目录在注册表有配置

所以通过查找注册表可以得到这个目录

具体代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;



public class GetRegistryTest {
	private static final String REGQUERY_UTIL = "reg query ";
	
	private static final String REGSTR_TOKEN = "REG_SZ";
	//Common Startup为注册表项的名称
	private static final String STRART_UP = REGQUERY_UTIL +
			    "\"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\"" 
			     + " /v \"Common Startup\"";
	
	public static String getFolderPath() {
	    try {
	      Process process = Runtime.getRuntime().exec(STRART_UP);
	      StreamReader reader = new StreamReader(process.getInputStream());

	      reader.start();
	      process.waitFor();
	      reader.join();

	      String result = reader.getResult();
	      int p = result.indexOf(REGSTR_TOKEN);

	      if (p == -1)
	         return null;

	      return result.substring(p + REGSTR_TOKEN.length()).trim();
	    }
	    catch (Exception e) {
	      return null;
	    }
	  }
	
	  static class StreamReader extends Thread {
		    private InputStream is;
		    private StringWriter sw;

		    StreamReader(InputStream is) {
		      this.is = is;
		      sw = new StringWriter();
		    }

		    public void run() {
		      try {
		        int c;
		        while ((c = is.read()) != -1)
		          sw.write(c);
		        }
		        catch (IOException e) { ; }
		      }

		    String getResult() {
		      return sw.toString();
		    }
		  }
	  public static void main(String s[]) {
		    System.out.println("开机启动快捷方式所在目录  : " 
		       + getFolderPath());
		  }
}

 

分享到:
评论

相关推荐

    Delphi创建桌面快捷方式和设置开机自启动

    在Delphi编程环境中,创建桌面快捷方式和设置应用程序开机自启动是常见的系统集成步骤,这有助于用户更加方便地访问和管理程序。以下将详细介绍如何通过Delphi实现这两个功能。 首先,我们来讨论如何创建桌面快捷...

    C#实现在启动目录创建快捷方式的方法

    这个方法可以在安装程序或设置向导中调用,以帮助用户轻松地将应用程序设置为开机启动。在实际开发中,可能还需要添加错误处理和日志记录,以确保程序的健壮性。 总的来说,通过利用C#的COM互操作性,我们可以方便...

    强大的系统全快捷(快速打开所有的windows程序)

    6. **文件夹快捷方式**:将程序所在的文件夹添加到快速启动栏或桌面,便于访问。 7. **环境变量**:设置环境变量可以使得在命令行中无需输入完整路径就能运行程序。 8. **自动化工具**:如AutoHotkey或Tasker等工具...

    IDEA启动项目很慢解决方案.docx

    对 IDEA 的快捷方式点右键,打开所在文件夹。2 个最重要的必须改 Xmx 与 Xms ,修改你的 IDEA 内存参数:idea64.exe.vmoptions,或者 idea.exe.vmoptions,把它们改的大一点,并且一样大。一样大可以使 IDEA 启动时...

    TStart.exe

    2. 支持开机自启动 3. 支持文件,文件夹,快捷方式的拖放 4. 支持拖放排序 5. 支持启动项目分组 6. 支持自定义启动项目的图标 7. 支持自定义标题栏 8. 支持右键打开,管理员方式运行和打开文件所在位置 9. 支持多种...

    网络开机天气预报(需要连接互联网使用)

    综合以上信息,我们可以得出,这个网络开机天气预报软件旨在为用户提供一个简单、快捷的方式来获取多城市的天气信息,并且与晴云品牌有某种关联,可能还提供了额外的下载和媒体服务。为了充分利用这个软件,用户需要...

    Win10如何查看应用安装的位置有哪些方法.docx

    2. **通过开机启动项** - 同样打开任务管理器,转到“启动”标签页。 - 在这里,你可以看到所有开机时自动运行的程序。找到你想要查找的程序,右键点击它,然后选择“打开文件位置”。 - 这种方法特别适用于检查...

    无线拨号器WirelessDialer_1.2中文绿色版

    方法二:创建一个该程序的快捷方式,修改此快捷方式的 右键->属性->快捷方式->目标 为"XXX\WirelessDialer.exe -d" XXX为该程序所在目录 3. 如何设置系统启动时自动启动无线拨号器并自动后台拨号? 将问题1中方法...

    很漂亮的桌面日历提醒

    本文将深入探讨Rainlendar的功能、特性以及如何将其设置为开机启动,以实现随时添加日程安排。 首先,Rainlendar以其美观的界面设计脱颖而出。它不仅提供了清晰的日历视图,还支持自定义皮肤,可以根据个人喜好调整...

    电脑高手必备 Windows系统35招实用技巧

    系统便会启动创建快捷方式向导。请在文本框中输入下列信息: rundll32.exe user32.dll, LockWorkStation,单击“下一步”。输入快捷 方式名称。你可将其命名为“锁定工作站”或选用你所喜欢的任何名称,单 击...

    如何查看电脑使用记录

    首先,可以通过查看"SchedLgU.txt"文件来了解电脑的计划任务执行情况和开机启动及退出Windows系统的信息。该文件位于C盘的Windows目录下。其次,可以通过"事件查看器"的事件日志服务来查看计算机的开、关机时间。在...

    VB 获取系统路径

    在VB中,如果你想让一个程序在开机时自动运行,你可以将程序的快捷方式添加到`启动`文件夹。这里有两种方法: 1. 手动操作:在用户启动文件夹(通常位于C:\Users\[用户名]\AppData\Roaming\Microsoft\Windows\Start...

    Kawvin一拖即存V1.2Bate

    2.添加了开机自动启动功能. 【程序说明】: 1.自动创建INI配置文件; 2.自动记录浮动窗口所在位置; 3.支持两种存盘方式: (1)自动存盘:按如下方式自动存盘并自动重命名(重命名规则见后) 如果已指定TXT保存目录,则...

    Kawvin一拖即存V1.1bate

    2.添加了开机自动启动功能. 【程序说明】: 1.自动创建INI配置文件; 2.自动记录浮动窗口所在位置; 3.支持两种存盘方式: (1)自动存盘:按如下方式自动存盘并自动重命名(重命名规则见后) 如果已指定TXT保存目录,则...

    电脑系统优化大全

    Windows在开机启动后,系统要读取注册表里的相关资料并暂存于RAM(内存)中,Windows开机的大部分时间,都花费了在这上面。因此,整理、优化注册表显得十分必要。有关注册表的优化,可以使用Windows优化大师等软件...

    SourceTeam Ver1 资源管理和计划任务处理的软件,带农历日期和二十四节气显示

    双击可以打开资源,右键菜单中【打开文件夹】(或按Alt + F)可以打开资源所在文件夹,通过右键【设置非系统关联打开方式】,可以设置不关联的打开方式,这种设置可以通过对指定的文件使用指定的应用程序来打开文件...

    优盘安装系统教程(原版光盘映像)

    随后,在工具的启动选项中选择“写入硬盘映像”,选择优盘作为目标驱动器,写入方式默认即可。点击“写入”开始写入过程,此过程可能需要大约15分钟。写入成功后,关闭工具,关机。 **系统安装步骤**是最后的关键...

    linux基础命令学习

    修改此文件可以定制开机启动的行为。 6. **删除目录**: - `rmdir -r 目录` 用于递归删除空目录。 - `rm -rf 目录` 可以强制删除目录,包括其中的所有文件和子目录,即使它们是只读的。 7. **链接**: - **软...

    WinSetupFromUSB(制作U盘安装操作系统) v1.7.zip

    第一步,安装WinSetupFromUSB,安装完后,运行桌面上的WinSetupFromUSB快捷方式,打开WinSetupFromUSB程序窗口,首先对U盘进行格式化,点击HP format tool(P format too)按钮. 第二步,在弹出的HP USB Disk Storage...

    03-linux基础1

    * `ln`:创建快捷方式 * `ls`:列表显示目录内容 * `mkdir`:创建目录 * `mv`:移动或重命名文件 * `pwd`:查看当前所在目录 * `rm`:删除文件 * `tar`:归档命令 * `touch`:创建文件 * `uname`:查看系统内核信息 ...

Global site tag (gtag.js) - Google Analytics