[英]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.