【问题标题】:Run on windows startup CMD with arguments在带有参数的 Windows 启动 CMD 上运行
【发布时间】:2015-02-26 14:04:02
【问题描述】:

我需要在 Windows 启动时使用参数运行 cmd。是否可以通过注册表项来做到这一点?

我正在尝试:

"parameter"="\"C:\\Windows\\System32\\cmd.exe\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\parameter]

但是如果可能的话,我怎样才能给它添加参数呢?

我做了这个简单的任务C:\Windows\System32\cmd.exe /c notepad.exe,但它不起作用。可能是什么原因?

我错过了什么吗?我做了两个记录

HKLM / RUN/ "C:\Windows\System32\cmd.exe /c notepad.exe"
HKEY_CURRENT_USER/ RUN "C:\Windows\System32\cmd.exe /c notepad.exe"

`

该命令不会启动记事本。

【问题讨论】:

  • 是的,或者你可以在开始菜单的启动文件夹中添加一个快捷方式。
  • 是的,如果您在“启动”文件夹中添加带有命令行的快捷方式,它会这样做
  • @Phylogenesis 非常感谢您的评论。只是我不知道通过注册表项执行此操作的语法。
  • @user1627167 你知道通过注册表做的语法吗?

标签: windows cmd registry


【解决方案1】:

您的示例中 *.reg 文件的行顺序错误。以下应该有效:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"Terminal"="C:\\Windows\\system32\\cmd.exe /c parameter1 parameter2 parameter3 ..."

这只会在启动时运行一次。如果想每次登录都运行,那么需要改成:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Terminal"="C:\\Windows\\system32\\cmd.exe /c parameter1 parameter2 parameter3 ..."

【讨论】:

  • 我做了这个简单的任务 "C:\Windows\System32\cmd.exe /c notepad.exe" 但是没有记事本可以由 cmd 运行。可能是什么原因?
  • HKLM 配置单元中的 Run/RunOnce 密钥在计算机启动时运行(在登录过程之前)。如果您希望 HKCU 配置单元具有用户交互性,则需要使用等效密钥.
  • 我会遗漏什么吗?我在 HKLM / RUN/ "C:\Windows\System32\cmd.exe /c notepad.exe" 中做了两条记录 1 在 HKEY_CURRENT_USER/ RUN 相同的记录 "C:\Windows\System32\cmd.exe /c notepad.exe" .exe" 但是cmd没有启动记事本
【解决方案2】:

你可以从 CMD 运行这个

REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /d " "

或者手动你可以去这个结构和字符串值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2015-03-26
    • 1970-01-01
    • 2014-12-28
    • 2017-03-22
    • 1970-01-01
    相关资源
    最近更新 更多