精华内容
下载资源
问答
  • 1.创建自启动的文件 新建个text文本写入代码 @echo off start cmd /k "cd /d G:\photoconventTestJar\photoconvent\target\ && java -jar photo-1.0.0-SNAPSHOT.jar" 改文件格式并命名为start.bat文件 2.win...

    1.创建自启动的文件
    新建个text文本写入代码
    @echo off
    start cmd /k "cd /d G:\photoconventTestJar\photoconvent\target\ && java -jar photo-1.0.0-SNAPSHOT.jar"
    改文件格式并命名为start.bat文件
    2.win+R输入 shell:startup,随后将start.bat文件放在该文件下
    3关机重启即可测试。

    注:若文件在C盘根目录且同时启动多个,则配置文件如下

    展开全文
  • Windows设置自己的程序开机自动启动

    万次阅读 多人点赞 2018-12-20 17:49:26
    Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,...

    Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:

    第一种:设置启动项

    1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。

    2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。

    3.打开任务管理器-启动查看启动项。

    这样就设置好了,下次计算机启动时,程序也会自动启动的。

    第二种:使用计划任务自启动

    1.新建文本文件DebugStart.txt,打开写入以下内容:

    tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。

    这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。

    2.进入任务计划程序窗口,创建任务。

    接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。

    在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。

    关闭页面,即可做到开机自动启动程序。

    第三种:通过组策略设置脚本随服务器启动

    1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808

    2.添加启动脚本,点击确定。

    这样就可以了。

    第四种:添加服务自动运行

    1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:

    sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName

    2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。

    展开全文
  • C#实现Windows开机自启动

    千次阅读 2019-02-24 18:04:04
    Windows开机自启动的API原理是向注册表 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 对应应用程序的运行路径,或者说启动命令,允许带参数。 HKEY_CURRENT_USER与HKEY_...

    Windows开机自启动的API原理是向注册表

    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    对应应用程序的运行路径,或者说启动命令,允许带参数。

    HKEY_CURRENT_USER与HKEY_LOCAL_MACHINE

    注册表HKEY_CURRENT_USER节点下的内容仅针对当前登录的用户生效,Windows是多账户系统(不是多用户系统,多用户允许同时多个用户登录使用当前计算机系统),不同账户下有不同的配置。

    注册表HKEY_LOCAL_MACHINE节点下的内容都是针对系统所有用户生效的。

    C#可以直接调用Windows API接口读写注册表

    第一、实现写注册表的函数

    private static bool WriteRegistryValue(RegistryKey regKey, String keyName, String value)
    {
    	if (null == keyName || 0 == keyName.Trim().Length)
    	{
    		Console.WriteLine("WriteRegistryValue, invalid keyName: " + keyName);
    		return false;
    	}
    	if (null == value || 0 == value.Trim().Length)
    	{
    		Console.WriteLine("WriteRegistryValue, invalid value: " + value);
    		return false;
    	}
    	try
    	{
    		bool needChange = false;
    		String[] names = regKey.GetValueNames();
    		if (null != names)
    		{
    			for (int i = 0; i < names.Length; i++)
    			{
    				String oldValue = (String)regKey.GetValue(keyName, "");
    				if (null == oldValue || !oldValue.Equals(value))
    				{
    					needChange = true;
    					break;
    				}
    			}
    		}
    		if (needChange)
    		{
    			regKey.SetValue(keyName, value);
    		}
    		return true;
    	}
    	catch (SecurityException e)
    	{
    		Console.WriteLine("WriteRegistryValue, SecurityException ");
    	}
    	catch (ObjectDisposedException e)
    	{
    		Console.WriteLine("WriteRegistryValue, ObjectDisposedException");
    	}
    	catch (System.IO.IOException e)
    	{
    		Console.WriteLine("WriteRegistryValue, IOException");
    	}
    	catch (UnauthorizedAccessException e)
    	{
    		Console.WriteLine("WriteRegistryValue, IOException");
    	}
    	return false;
    }

    第二、实现向注册表节点Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run写入数值的函数

    public static String getAutoStartKeyName(String softwareName, String softwarePath)
    {
    	if (null == softwareName || 0 == softwareName.Trim().Length)
    	{
    		return "";
    	}
    	if (null == softwarePath || 0 == softwarePath.Trim().Length)
    	{
    		return "";
    	}
    	String md5sum = Md5sum(softwarePath);
    	return softwareName + "_" + md5sum.Substring(0, 8);
    }
    
    public static bool setAutoStart(String softwareName, String softwarePath)
    {
    	if (null == softwareName || 0 == softwareName.Trim().Length)
    	{
    		Console.WriteLine("invalid softwareName: " + softwareName);
    		return false;
    	}
    
    	if (null == softwarePath || 0 == softwarePath.Trim().Length)
    	{
    		Console.WriteLine("invalid softwarePath: " + softwarePath);
    		return false;
    	}
    
    	RegistryKey localMachineKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
    	RegistryKey regKeyRun = localMachineKey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
    	RegistryKey regKeySoftware = null, regKeyMiscrosoft = null, regKeyWindows = null, regKeyCurrentVersion = null;
    	try
    	{
    		if (null == regKeyRun)
    		{
    			Console.WriteLine("openSubKey failed. try create it.");
    			regKeySoftware = localMachineKey.CreateSubKey("Software");
    			regKeyMiscrosoft = regKeySoftware.CreateSubKey("Microsoft");
    			regKeyWindows = regKeyMiscrosoft.CreateSubKey("Windows");
    			regKeyCurrentVersion = regKeyWindows.CreateSubKey("CurrentVersion");
    			regKeyRun = regKeyCurrentVersion.CreateSubKey("Run");
    		}
    
    		String keyName = getAutoStartKeyName(softwareName, softwarePath);
    		return WriteRegistryValue(regKeyRun, keyName, softwarePath);
    	}
    	finally
    	{
    		SafeCloseRegKey(regKeyRun); regKeyRun = null;
    		SafeCloseRegKey(regKeyCurrentVersion); regKeyCurrentVersion = null;
    		SafeCloseRegKey(regKeyWindows); regKeyWindows = null;
    		SafeCloseRegKey(regKeyMiscrosoft); regKeyMiscrosoft = null;
    		SafeCloseRegKey(regKeySoftware); regKeySoftware = null;
    	}
    }
    
    private static void SafeCloseRegKey(RegistryKey regKey)
    {
    	if (null != regKey)
    	{
    		regKey.Close();
    	}
    }
    
    
    public static String Md5sum(String input)
    {
    	// step 1, calculate MD5 hash from input
    	System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
    
    	byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
    	byte[] hash = md5.ComputeHash(inputBytes);
    
    	// step 2, convert byte array to hex string
    	StringBuilder sb = new StringBuilder();
    	for (int i = 0; i < hash.Length; i++)
    	{
    		sb.Append(hash[i].ToString("X2"));
    	}
    
    	return sb.ToString();
    }

    大家注意到String getAutoStartKeyName(String softwareName, String softwarePath)函数,这里是为了防止注册表中的name存在相同的情况造成冲突,因此将程序路劲也放进去MD5计算生成唯一的name保证不会冲突。

    第三、实现关闭自启动

    其实就是将自启动信息从注册表中删除

    public static bool RemoveAutoStart(String softwarePath)
    {
    	if (null == softwarePath || 0 == softwarePath.Trim().Length)
    	{
    		return false;
    	}
    	RegistryKey localMachineKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
    	RegistryKey regKeyRun = localMachineKey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
    	if (null == regKeyRun)
    	{
    		return false;
    	}
    	try
    	{
    		String[] names = regKeyRun.GetValueNames();
    		if (null == names || 0 == names.Length)
    		{
    			return false;
    		}
    
    		String value;
    		foreach (String name in names)
    		{
    			value = (String)regKeyRun.GetValue(name, "");
    			if (softwarePath.Equals(value))
    			{
    				regKeyRun.DeleteValue(name);
    				return true;
    			}
    		}
    	}
    	catch (SecurityException e)
    	{
    		Console.WriteLine("SecurityException");
    	}
    	catch (ObjectDisposedException e)
    	{
    		Console.WriteLine("ObjectDisposedException");
    	}
    	catch (System.IO.IOException e)
    	{
    		Console.WriteLine("IOException");
    	}
    	catch (UnauthorizedAccessException e)
    	{
    		Console.WriteLine("IOException");
    	}
    	finally
    	{
    		SafeCloseRegKey(regKeyRun); regKeyRun = null;
    	}
    	return false; // TODO
    }

    第四、实现判断当前路径是否有自启动的方法

    因为在本人工具中只设置当前用户的自启动,所以判断时只判断当前用户,如果需要所有用户请使用HKEY_LOCAL_MACHINE对应的参数

    public static bool IsAutoStart(String softwarePath)
    {
    	if (null == softwarePath || 0 == softwarePath.Trim().Length)
    	{
    		return false;
    	}
    	RegistryKey localMachineKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
    	RegistryKey regKeyRun = localMachineKey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
    	if (null == regKeyRun)
    	{
    		return false;
    	}
    	try
    	{
    		String[] names = regKeyRun.GetValueNames();
    		if (null == names || 0 == names.Length)
    		{
    			return false;
    		}
    
    		String value;
    		foreach (String name in names)
    		{
    			value = (String)regKeyRun.GetValue(name, "");
    			if (softwarePath.Equals(value))
    			{
    				return true;
    			}
    		}
    	}
    	catch (SecurityException e)
    	{
    		Console.WriteLine("SecurityException");
    	}
    	catch (ObjectDisposedException e)
    	{
    		Console.WriteLine("ObjectDisposedException");
    	}
    	catch (System.IO.IOException e)
    	{
    		Console.WriteLine("IOException");
    	}
    	catch (UnauthorizedAccessException e)
    	{
    		Console.WriteLine("IOException");
    	}
    	finally
    	{
    		SafeCloseRegKey(regKeyRun); regKeyRun = null;
    	}
    	return false;
    }

    因为小工具是自己使用的,所以没有考虑到全局用户,全局用户需要administrator权限,大家用VS编译时增加对应权限就可以了。

     

     

    展开全文
  • Windows开机自启动jar包

    千次阅读 2020-06-02 10:32:14
    Windows环境设置开机自启动jar包的核心思想就是把启动命令注册成一个服务,然后就可以设置开机自启动了。手写一个注册服务代码比较麻烦,可以借助线程的exe可执行文件来做。 首先去...

    在Windows环境设置开机自启动jar包的核心思想就是把启动命令注册成一个服务,然后就可以设置开机自启动了。手写一个注册服务代码比较麻烦,可以借助线程的exe可执行文件来做。

    首先去https://github.com/kohsuke/winsw/releases 下载WinSW软件

    下载最新版本红框内的两个文件。

    把这两个文件复制粘贴到jar包的同目录下,改成相同的名字,例如web-start等。

    修改xml文件,这里给个例子

    <service>
      <!-- ID of the service. It should be unique across the Windows system-->
      <id>web-start</id>
      <!-- Display name of the service -->
      <name>web-start</name>
      <!-- Service description -->
      <description>启动web服务</description>
      
      <!-- Path to the executable, which should be started -->
      <executable>java</executable>
      <arguments> -jar web-project-0.0.1-SNAPSHOT.jar</arguments>
    </service>

    然后打开cmd命令行窗口,到该目录下运行web-start.exe install,看到如下并回到命令输入界面就代表安装成功了

    之后去服务窗口找到同id的服务,就可以设置成自动并启动了。启动完成后在同目录下会生成web-start.err.log、web-start.out.log和web-start.wrapper.log,分别对应错误日志、输入日志和exe软件日志。

    有时候使用这种方式运行的jar包没有管理员权限,无法访问系统中的某些文件,这时候有两种方式:

    第一种是去服务页面右键对应服务,属性,登录标签页,修改登录用户为系统管理员。

    第二种是需要换一个方式实现开机自启动:

    新建一个文本文档,使用文本编辑器写入

    @echo off
    start /b java -jar web.jar > out.log

    更改文件名为start.bat,创建快捷方式,将快捷方式放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp中即可。

    展开全文
  • Nginx windows开机自启动

    千次阅读 2015-11-19 14:17:44
    说到这个问题,先看看windows server开机自启动的方式: 1. startup(用户登录自启动) windows7以下直接在开始菜单中寻找startup,高级的使用shell:startup 路径,某用户的:C:\Users\{user-name}\AppData\Roaming\...
  • windows 开机自启动cmd文件

    千次阅读 2020-06-12 14:53:36
    1.首先新建txt文件 ...(命令解释,先切换路径到文件夹下,再启动文件。最后关闭 cmd 窗口) 3.把.txt文件后缀改为.bat 4.把文件放入 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 文件夹中 ...
  • windows开机自启动信息会存储在注册表中,查询方式如下: 运行窗口 运行 regedit 命令: 然后出现注册表, 路径HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run, 就是开机自启动的软件列表...
  • Windows中想要开机自启动某些应用,可以把程序的快捷方式放到开始菜单->程序->启动目录下,但是自启动又分为用户自启动和系统自启动,前者针对单个用户,后者针对全部用户生效,用户自启动目录:C:\Users\...
  • windows开机自启动Tomcat服务

    千次阅读 2018-06-08 10:43:48
    一、首先下载从appach Tomcat官网上下载windows系统专用的Tomcat(主要指Tomcat的bin目录下要有service.bat文件)
  • NodeJS设置为Windows开机自动启动

    千次阅读 2018-05-23 09:07:42
    最近使用NodeJS作为程序研发后台,NodeJS开机启动在linux下稳定快速,但在windows下如何开机启动?pm2是一个用于node.js/io.js的进程管理工具,主要采用pm2管理后台。PM2在Linux等平台下可以设置开机自动启动,但...
  • Windows脚本bat设置开机自启动
  • 一、开机自启动windows下创建一个sshd.bat的批处理文件放到 D盘根目录下 C:\Windows\System32\bash.exe -c "sudo /etc/init.d/ssh start" 在windows下创建一个sshd.vbs文件 添加以下代码
  • windows开机自启动bat脚本设置

    千次阅读 2017-03-06 17:04:00
    群里有朋友问到windows下如何设计开机自启动的脚本,一般而言小鱼大多还是在linux环境下运维,windows的bat了解的很少,windows运行机制也不是特别了解,不过既然朋友问到这个问题,虽然是个小问题,不过可能以后...
  • windows server 开机自动启动

    万次阅读 2018-04-11 17:32:16
    windows server系统中,系统启动后, 如果不登陆,不会启动注册表中的自动启动项(win10可以不登陆自动启动)。 可以通过设置开机后自动登陆解决:开始菜单搜索框输入 “netplwiz” 按回车或“Win+R”组合键...
  • 1. 在需要自启动的项目中安装 node-windows 模块 npm install node-windows –save 2. 在项目根目录创建nw.js文件 代码截图如下: 代码文本: 3. 运行nw.js文件 命令:node nw.js 这个时候如果安装了安全管家等...
  • Windows批处理设置开机自启动

    千次阅读 2016-12-21 14:51:42
    1、C:\Users\【用户名】\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ...3、编写vbs开机自启动脚本 set ws=WScript.CreateObject("WScript.Shell") ws.Run "D:\*******.bat /start",0
  • windows开机自启动命令行(CLI)

    万次阅读 2018-09-05 14:56:34
    windows开机自启动命令行(CLI) 1. 创建自启动批处理文件 新建一个.txt文档,在里面输入代码 @echo off CMD 然后把文件更名为start.bat 2. 找出自启动位置 按快捷键 “win+R” 调用运行窗口, 在里面...
  • 创建 xx.bat文件 编辑添加代码 --kiosk 全屏开启 start chrome.exe --kiosk "...   启动文件目录C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\...
  • Nginx在Windows开机自动启动

    万次阅读 2018-08-26 12:59:00
    安装Nginx 在Nginx官网下载页面下载Nginx Windows版本,下载后解压,然后运行目录下的 nginx.exe 启动nginx,这时...Windows开机自启动 关闭计算机后重新打开电脑,这时如果再去访问 http://localhost:80/ 会报...
  • Windows设置开机自启动的三种方式

    千次阅读 2021-03-01 14:47:46
    设置需要开机自启动程序的快捷方式,应用场景如每次开机后自动打开word日志文档 选中日志文档,点击鼠标右键按钮,点击发送到->桌面快捷方式 Windows+R调出运行程序框 在弹出的运行程序框中输入如下命令; ...
  •  本节内容主要是Windows开机自动启动SVN服务,主要讲解需要注意的几个问题,通过本文的学习,相信你一定会掌握Windows开机自动启动SVN服务,下面让我们一起来学习吧。 <br />创建autoRunSVN.bat文件,...
  • chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。但chkconfig不会立即自动禁止或激活一个服务,需要服务器重启才生效。 语法: chkconfig --list [name] chkconfig --add name chkconfig...
  • 1.准备可执行的jar包(jar包的配置文件可以抽离出来和jar包平级,优先执行平级的配置文件) 2新建run.txt文本文件(输入以下命令------>...改名为run.vbs,这个时候启动run.bat应该是可以运行.bat的,命令最后一个0是隐
  • Windows开机自动启动SVN服务

    千次阅读 2009-04-22 09:27:00
    (4)displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。 (5) binPath的...
  • 先说bat脚本吧,随便在桌面建一个文本文档,在里面写脚本,内容是,先启动cmd命令窗,并执行一个命令,最后自动关闭cmd窗,如下: @echo off start "wumin" "C:\Windows\System32\cmd.exe" netsh wlan start ...
  • 将服务设置为开机自启动 很多时候因为某些主观或客观原因我们需要将服务器重启,一旦服务器重启那么上面的所有程序都被强制关闭了,我们就需要一个服务一个服务去手动启动它,有什么好的解决办法呢?接下来就教大家...
  • windows 应用开机自启动方法总结

    千次阅读 2019-03-22 10:09:56
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 把应用程序快捷方式复制到启动目录即可; 1.2、针对当前用户 打开运行对话框(win键+R),输入命令  shell:startup ...
  • nodejs项目windows开机自启动

    万次阅读 2017-08-14 18:32:05
    Nodejs项目开机自启动 1. 在需要自启动的项目中安装 node-windows 模块 npm install node-windows --save   2. 在项目根目录创建nw.js文件 代码截图如下:     代码文本:     3. 运行nw.js文件 命令:node...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,046
精华内容 32,018
关键字:

windows开机自启动命令