6

バッチ ファイルが Windows のスタートアップ リストにどのように表示されるのですか?

レジストリから取得するかどうかは関係ありません。

レジストリがある場合は、レジストリ エントリを削除するコマンドも指定してください。

これは、ME から 7 までのすべてのバージョンで動作するはずです。

それ以外の場合は、XP/Vista/7 のみです。

ありがとう。

4

3 に答える 3

11

よくわかりませんが、起動時にコマンド/バッチを実行する簡単な方法が必要な場合は、それをAll Users\Startupフォルダーに入れてみませんか?
プログラムでこれを行うには、ファイルをそのディレクトリにコピーするだけです。
たとえば、Windows Vista では、そのディレクトリのフル パスは次のとおりです。

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

(Windows が D: にインストールされている場合など、行頭を%ProgramData%またはで置き換え%AllUsers%\ProgramDataてよりグローバルにすることができます)。

于 2009-07-20T17:16:10.903 に答える
4

私はwindows7を使用していません(まもなくベータ版でチェックされる可能性があります)が、Windowsのバージョンがローカライズされているため、レジストリから正しい場所を取得する方が常に良いと思います。私自身のバージョンのC:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startupは、「C:\ Documents and Settings \ All Users\MenuDémarrer\Programmes\Démarrage」 (もちろん、XPから)
-10のようになります。ハードコードされたディレクトリ名を使用するプログラマー向け(はい、一部のインストーラーはインストール時に英語/異なる言語のディレクトリを作成します)。
-Microsoftがディレクトリ名をローカライズする場合は-1...
とにかく、これはこのためのスニペットであり、少なくともXPで有効です。

commonstartup.cmd

@echo off
for /F "tokens=3 delims=    " %%k in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"^| findstr /i /c:"Common Startup"') do set StartUp=%%k
echo StartUp="%StartUp%"

___Notes_____
1: Because reg.exe from Windows2000 and XP have different command arguments, maybe the W7 one has changed too so test it before set and forget.
2: To get a list of all the system directories, issue the command: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" and read the lines. You might want to change the "Common Startup" for something else, if things are so different with W7.
3: There is also a personal/user list within HKEY_CURRENT_USER if you want this to be usable by some users only.

于 2009-08-28T13:45:33.277 に答える
1

xcopy C:\Users\NAME\Desktop\Batch.bat C:\ProgramData\Microsoft\Windows\"Start Menu"\Programs\StartUp /O /X /E /H /K は Windows 10 の正しいコマンドです。変更するだけです。バージョンへの 2 番目のパスです。スペースがある場合は常に、スペースの前の単語の前と単語の後に " を配置してください。ただし、管理者で開く必要があるため、いくつかの調査の結果、バッチ ファイルを使用して、別のバッチ ファイルを開始し、管理モードで実行することができます。

于 2016-07-02T04:53:55.553 に答える