簡體   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