当我登录时,如何让一个命令在我的Windows 10命令提示符中自动运行?

3
我正在使用Windows 10。当我第一次登录时,我会打开一个命令窗口。
cmd

然后使用该服务运行。
myserv -a

我希望在登录后所有这些都能自动发生。当我不是管理员用户时,我该如何在Windows 10中配置这个?
6个回答

9
如果您不是管理员用户,这是不可能的:链接到Windows论坛的声明 然而,如果您获得了管理员权限,以下是如何操作:
1. 打开运行。您可以使用Win + R快捷键或在搜索栏中键入“运行”来执行此操作。 2. 一旦打开运行(应该是左下角的一个小窗口),输入“taskschd.msc”。这将打开任务计划程序。 3. 在任务计划程序中,点击“创建基本任务”。 4. 在命名任务后,选择“当我登录时”,然后选择“启动程序”。 5. 点击“浏览”,然后找到通常位于“C:\Windows\System32\cmd.exe”的“cmd.exe”文件。 6. 在“添加参数(可选)”字段中添加“/k myserv -a”。 7. 您的计算机应该在启动时运行您的程序,然后迅速关闭命令提示符面板。

你可以使用运行工具打开命令提示符:按下 Win+R 键,然后输入 cmd,这样命令提示符就会打开。 另外,如果你需要打开 PowerShell,请在运行窗口中输入 powershell。如果你需要打开 Windows 终端,请输入 wt(你应该在 Microsoft Store 下载它)。Windows 终端是一个带有选项卡的终端,你可以在其中使用 Linux 终端、Windows 命令提示符和 PowerShell。 - undefined

4
如果您需要在登录时运行此程序,您不需要管理员权限,只需在启动文件夹中创建一个快捷方式(%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup),指向以下位置即可:
cmd /c "myserv -a"

refer


1
这也是我的想法 - 在启动文件夹中创建一个.bat文件。以下是两个讨论此问题的链接: https://www.computerhope.com/issues/ch000322.htm https://www.shellhacks.com/run-batch-file-bat-on-startup-in-windows/ - undefined
这里不需要使用cmd /c。只需使用[path_to_]myserv.exe -a即可。 - undefined

4

\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run中添加一个类型为REG_SZ的注册表键
myserv=[path_to_]myserv.exe -a

请参阅https://learn.microsoft.com/zh-cn/windows/win32/setupapi/run-and-runonce-registry-keys

使用Run或RunOnce注册表键使程序在用户登录时运行。Run键使程序在每次用户登录时运行,而RunOnce键使程序运行一次,然后删除该键。这些键可以设置为用户或计算机。


3
首先,您需要为您的命令创建一个批处理文件。以下是执行此操作的步骤:
  • 在桌面上任意位置右键单击,选择 新建 > 文本文档
  • 打开新的文本文档,并输入以下命令:
@echo off
cd "C:\Path\to\folder"
cmd /c "myserv -a"
  • 点击 文件 > 另存为,将 另存为类型 改为 所有文件,并使用任何名称保存,但扩展名必须是 .bat(例如,autoStart.bat)。

如果需要管理员权限,请跳过步骤 #2 和 #3,有关管理员权限,请参见下文

  1. 要使此批处理文件在登录时自动运行,您需要将其放置在 启动 文件夹中。以下是操作步骤:

    • 按下 WIN+R 打开 运行 对话框。
    • 输入 shell:startup 并按下 Enter 打开 启动 文件夹。
    • 将批处理文件拖放到此文件夹中即可(或者复制粘贴)。
  2. 现在,每次您登录 Windows 10 时,批处理文件都会自动运行,进而运行 cmd 和您的服务。

由于您尝试运行的服务需要提升的特权,请请求管理员用户设置自动任务,或者授予您的用户账户必要的权限。

管理员用户可以通过任务计划程序设置具有提升特权的任务:

  1. 打开任务计划程序(开始 > Windows 管理工具 > 任务计划程序)。
  2. 选择创建基本任务
  3. 输入一个名称描述,然后点击下一步
  4. 选择当我登录时,然后点击下一步
  5. 选择启动一个程序,然后点击下一步
  6. 点击浏览以查找并选择您的批处理文件。然后点击下一步完成
  7. 右键单击刚创建的任务,选择属性
  8. 常规选项卡中,勾选使用最高权限运行
  9. 点击确定

不需要使用 cmd /c。只需使用 [路径到]myserv.exe -a - undefined

1
你可以使用以下内容创建一个批处理文件:
@echo off
myserv -a

将文件保存为 [name].bat 并将其放入启动文件夹中。 启动文件夹位于 C:\Users\[username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。您可以在cmd中运行 start "" "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" 打开该文件夹。
当用户登录时,启动文件夹中的任何内容都会自动执行。

0
我知道一种自动运行命令的方法。首先创建一个包含所需命令的批处理文件,然后按下Win+R键,在运行框中输入"shell:startup"(启动文件夹将在资源管理器中打开),然后在该文件夹中创建一个指向批处理文件的快捷方式。
如果您需要显示自动运行的文件,可以使用autorunsc。这是一个很好的程序来展示它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接