[英]Windows Registry Run Key
根据http://msdn.microsoft.com/zh-cn/library/aa376977(v=vs.85).aspx :
“ Run和RunOnce注册表项使程序在用户每次登录时都运行。项的数据值为命令行。”
然后,我应该能够使用以下方法添加密钥吗?
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.