2009-07-20 37 views
6

Làm thế nào một tệp bó có thể tự liệt kê trong danh sách khởi động của Windows ???Hàng loạt/CMD: Thêm tệp vào danh sách Khởi động

Nó không quan trọng nếu nó đi từ sổ đăng ký hay không.

NẾU có đăng ký, vui lòng cung cấp lệnh DELETE mục đăng ký.

Điều này sẽ hoạt động trong tất cả các phiên bản từ ME đến 7.

Nếu không thì chỉ là XP/Vista/7.

Cảm ơn.

+0

Bạn có thể tạo một nhiệm vụ trong task scheduler thêm các tập tin trên Actions kích hoạt tại Startup – Jaider

Trả lời

10

Không chắc chắn tôi hiểu bạn, nhưng nếu những gì bạn muốn là một cách dễ dàng để thực hiện một lệnh/đợt khởi động, tại sao không chỉ cần đặt nó trong thư mục All Users\Startup?
Để thực hiện điều đó một cách có lập trình sẽ chỉ có nghĩa là sao chép tệp vào thư mục đó.
Ví dụ, trong Windows Vista, đường dẫn đầy đủ của thư mục đó là:

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

(bạn có thể sử dụng thay thế đầu dòng với %ProgramData% hoặc %AllUsers%\ProgramData để làm cho nó toàn diện hơn - chẳng hạn như khi Windows là được cài đặt trên D :).

+0

Cảm ơn! để được giúp đỡ! –

+1

Cài đặt Win8.1 của tôi sử dụng 'Khởi động' thay vì 'Khởi động'. Bất kỳ ai cũng biết cách tiếp cận thư mục này tổng quát hơn? Ví dụ: shell: Common Startup - mặc dù điều này dường như không hoạt động trong một tập tin thực thi. – Chris

3

Tôi không sử dụng windows7 (có thể sớm nhận được séc tại phiên bản beta), nhưng tôi nghĩ địa điểm chính xác sẽ luôn được lấy tốt hơn từ sổ đăng ký vì các phiên bản Windows được bản địa hóa. Phiên bản của riêng tôi của C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup ở đây trông giống như "C: \ Documents and Settings \ Tất cả người dùng \ Menu Démarrer \ Programs \ Démarrage" (từ XP, của Tất nhiên)
-10 cho các lập trình viên sử dụng tên thư mục được mã hóa cứng (có, một số trình cài đặt sẽ tạo thư mục ngôn ngữ tiếng Anh/ngôn ngữ khác khi cài đặt).
-1 cho Microsoft tên khoanh vùng mục ...
Nhưng dù sao đây là một snipet cho điều này, có hiệu lực cho XP ít nhất:

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:reg.exe từ Windows2000 và XP có các đối số lệnh khác nhau, có thể W7 đã thay đổi thành o để kiểm tra trước khi đặt và quên.
2: Để có danh sách tất cả thư mục hệ thống, hãy phát lệnh: truy vấn reg "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Thư mục" và đọc dòng. Bạn có thể muốn thay đổi "Khởi động chung" cho một thứ khác, nếu mọi thứ khác với W7.
3: Ngoài ra còn có danh sách cá nhân/người dùng trong phạm vi HKEY_CURRENT_USER nếu bạn chỉ muốn một số người dùng này có thể sử dụng.

+0

Không hoạt động trên Win7 - đầu ra của reg là khác nhau vì vậy điều này trả về REG_SZ. Bạn có thể tạo một phiên bản khác cho Win7, mặc dù tôi sẽ đăng ký như được đề xuất [ở đây] (http://stackoverflow.com/a/13880705/1308967) – Chris

0

xcopy C: \ Users \ NAME \ Desktop \ Lô.bat C: \ ProgramData \ Microsoft \ Windows \ "Start Menu" \ Programs \ StartUp/O/X/E/H/K là lệnh đúng cho windows 10. chỉ cần thay đổi đường dẫn thứ hai sang phiên bản của bạn và nhớ bất cứ khi nào Có một không gian, đặt "trước từ trước dấu cách, và sau từ sau nó tuy nhiên, nó phải được mở trong quản trị viên, vì vậy sau một số nghiên cứu, tôi thấy rằng một tập tin thực thi có thể được sử dụng để bắt đầu một batch file và chạy nó trong chế độ hành chính: runas/user: administrator C: \ data \ mybatchfile.bat nên hoạt động

Các vấn đề liên quan