繁体   English   中英

Windows注册表运行键

[英]Windows Registry Run Key

根据http://msdn.microsoft.com/zh-cn/library/aa376977(v=vs.85).aspx

“ Run和RunOnce注册表项使程序在用户每次登录时都运行。项的数据值为命令行。”

然后,我应该能够使用以下方法添加密钥吗?

  • 名称:MyName
  • 数据: START /MIN "Title" "cmd.exe" /c "@echo off && "C:\\TestApplication.exe" -Arg1 "Arg2"

目的是在Windows启动时启动控制台应用程序"C:\\TestApplication.exe"并使用参数"-Arg1 "Arg2""最小化?

我问,因为我似乎无法使它正常工作。

该文档具有误导性,尽管并非严格不正确。 命令行直接传递给CreateProcess()而不是传递给cmd.exe因此cmd.exe内部的命令(例如start无效。 这意味着您需要在命令行开头添加cmd /c

您还会在末尾缺少引号,并且不需要在cmd.exe周围加上引号。 这有效:

cmd /c START /MIN "Title" cmd /c "@echo off && "C:\TestApp.exe" -Arg1 "Arg2""

但是,由于目标应用程序是可执行文件,而不是批处理文件,因此您也不需要@echo命令:

cmd /c START /MIN "Title" cmd /c ""C:\TestApp.exe" -Arg1 "Arg2""

(请注意,永远不会回显传递给/c的命令行。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM