Làm thế nào để thực thi Cmd.exe âm thầm?


23

Tôi sử dụng mã dưới đây trong hộp thoại Run của Windows XP.

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

Bạn có thể thay thế đường dẫn chương trình bất kỳ chương trình nào được cài đặt trên hệ thống của bạn. Vấn đề là Photoshop khởi chạy lên nhưng cửa sổ cmd.exe vẫn giữ. Tôi không muốn tập tin cmd.exe bật lên. Có thể khởi chạy chương trình qua cmd mà không cần mở cửa sổ cmd.exe không? Tôi cần cmd làm việc âm thầm. BTW, tôi cần mã này cho một chương trình. Vì vậy, tôi cần phải khởi động chương trình qua cmd nhưng không có cửa sổ cmd.exe bật lên.

Nhận xét thêm

Bởi vì tôi sẽ sử dụng mã đó trong một chương trình. Chương trình có thể khởi tạo exe cmd. Nhưng vấn đề là chúng tôi không biết phiên bản Photoshop nào được cài đặt. Vì vậy, nó có thể là Photoshop CS4 hoặc Photoshop CS5. Thông thường khi bạn nhập mã dưới đây vào Run, bạn sẽ nhận được Photoshop bất kể cài đặt nào.

photoshop

Vì vậy, tôi muốn bắt đầu Photoshop với phương pháp này. Chương trình sẽ bắt đầu cmd như Chạy ở trên nhưng một cái gì đó như dưới đây:

cmd /c photoshop

Nhưng nó không hoạt động. Và thậm chí cửa sổ cmd xuất hiện. Tôi muốn làm cho quá trình chạy âm thầm. Ngoài ra chúng ta không nên cài đặt bất kỳ công cụ khác. Tôi muốn một giải pháp sẽ hoạt động trên Windows mặc định.


6
Tại sao nên sử dụng cmd.exe thay vì chỉ khởi động Photoshop trực tiếp, nếu bạn không muốn CMD ở nơi đầu tiên?
CarlF

Hãy thử cmd.exe / q / c [lệnh]
qroberts

Không, nó sẽ không hoạt động. Bạn thử đi! Ngoài ra, đó sẽ là lệnh / q / c nếu có bất cứ thứ gì cmd / q / c "c: \ chương trình tập tin \ microsoft office \ office11 \ winword.exe" Lưu ý rằng cửa sổ lệnh bật lên. Anh ấy không muốn điều đó. Nếu bạn đã thử nó, bạn sẽ biết rằng !!
barlop

3
Không cần phải khó chịu về nó. Ngoài ra, người hỏi là nữ chứ không phải nam.
qroberts

1
CMDOW được cho là làm điều này.
CGA

Câu trả lời:


22

Vấn đề là Dấu nhắc lệnh (cmd) không thể chấm dứt - nó bị kẹt ở đó trên màn hình chờ Photoshop chấm dứt.

Để khởi chạy Photoshop trong tệp bat và để tệp bó tiếp tục và chấm dứt, hãy sử dụng lệnh start , khởi động một chương trình hoặc lệnh được chỉ định trong một cửa sổ riêng .

Ví dụ:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

3
không phải lệnh start chạy từ cửa sổ lệnh sao? trong trường hợp đó, một cửa sổ lệnh sẽ xuất hiện. Tôi nghĩ rằng một khi đã vào cmd.exe, lợi thế duy nhất để bắt đầu, là nó cho phép bạn chọn xem bạn muốn nó được tối thiểu hóa hay tối đa hóa .. nhưng nếu anh ta không muốn nó ở đó .. thì nó sẽ giúp ích như thế nào? Và nếu sử dụng start từ cmd.exe thì anh ta cũng có thể chỉ cần gõ đường dẫn của chương trình mà không bắt đầu.
barlop

@barlop: Không bắt đầu, tập lệnh bị đóng băng cho đến khi chương trình kết thúc. Khi bắt đầu, kịch bản có thể chấm dứt và biến mất.
harrymc

Không quan tâm, ý của bạn là gì bởi kịch bản .. bạn có nghĩa là họ đang bắt đầu blah.vbs "c: \ .... \ photoshop.exe"? và có blah.vbs (một tập tin tập lệnh) bắt đầu nó?
barlop

@barlop: Tôi chỉ có nghĩa là tập tin dơi cũ và đúng, mà tôi giả sử là những gì người đăng sử dụng. Tôi đã thay đổi tập lệnh-> tập tin bat.
harrymc

5

HSTART http://www.ntwind.com/software/utilities/hstart.html

Bạn có thể làm

  • bắt đầu chạy
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

hoặc tạo một biểu tượng.

Một số sử dụng nó để chạy các tập tin bat .. (những người khác làm như vậy từ một vbs cũng có thể chạy nó cmd.exevà ẩn cửa sổ lệnh) .. nhưng bạn có thể sử dụng hstart.

Mặc dù vậy, tôi vẫn lặp lại những người khác, vì bạn đang chạy EXE, nếu bạn bắt đầu..sl..pathofexe hoặc tạo biểu tượng cho nó, một dấu nhắc lệnh sẽ không khởi chạy. Vậy tại sao bạn muốn bắt đầu nó từ cmd.exe?

Ngoài ra, lưu ý .. trong dos và windows bạn sử dụng dấu gạch chéo ngược trong đường dẫn thư mục. Dấu gạch chéo chuyển tiếp dành cho URL hoặc đường dẫn thư mục trong unix hoặc linux.


Bạn có biết những gì hstartđang làm? Làm thế nào nó ẩn cửa sổ được tạo ra?
Ross Rogers

1
@RossRogers Tôi không biết nhưng có lẽ API Monitor sẽ cho bạn biết apimonitor.com và vbscript cũng có thể ẩn một cửa sổ. superuser.com/questions/62525/run-a-completly-hidden-batch-file và đề cập đến một chương trình gọi là yên tĩnh, từ trang web này joeware.net joeware.net/freetools/tools/quiet/index.htm mà nói rằng mình chương trình sử dụng ShellExecuteEx để làm điều đó.
barlop

3

Lựa chọn tốt nhất là hỏi những gì bạn đang cố gắng làm. Nếu bạn yêu cầu 'mã' cho một chương trình, tại sao bạn không sử dụng Shell thực thi?

Và tôi không thể tưởng tượng được luồng công việc hợp pháp nào sẽ yêu cầu dòng lệnh được gọi, đến lượt nó sẽ chạy một tệp thực thi.


3

Có một công cụ gọi là Yên tĩnh mà bạn có thể sử dụng để thực hiện việc này. Chỉ cần truyền tệp .exe hoặc .bat của bạn cho nó làm đối số. Đối với điều này, chỉ cần tạo một lối tắt của dấu nhắc lệnh cmd trong máy tính để bàn của bạn. Sau đó nhận các thuộc tính của phím tắt nhắc lệnh mà bạn đã thực hiện. Sau đó, trong tab "Phím tắt", điền vào trường "Mục tiêu" như thế này:

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

Nếu bạn nhấp đúp vào phím tắt, quy trình của bạn sẽ được khởi chạy và bạn có thể kiểm tra thông qua danh sách quy trình của mình, trong trình quản lý tác vụ.

Lưu ý rằng không nên có bất kỳ khoảng trắng nào trong đường dẫn đến cả Quiet.exe và tệp .exe hoặc .bat của bạn.


Quietdường như chạy trên Windows NT lên tới XP. Không nói gì về Windows 10. Bạn có nghĩ rằng có thể an toàn khi sử dụng nó trên Windows 10 không?
Henrik

@Henrik Ý bạn là 'an toàn' là gì? Nó sẽ không phá vỡ nó. Không có hại trong việc cố gắng!
barlop

@Henrik Tôi sẽ không làm hại gì cả, hãy thử nó.
Mostafa

2
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

• [đường dẫn] \ tên của tệp thực thi của bạn.
• tất cả các đối số khác cần thiết bởi tập lệnh của bạn (% *) - Chỉ để thực thi exe trong nền.


Điều này không hoạt động. Nó đưa ra một thông báo lỗi "Hệ thống không thể tìm thấy tệp% *"
DavidPostill

Hoạt động mà không có %*phần.
Jin Kwon


0

Tại sao không sử dụng cái này?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"

1
Bạn có thể giải thích câu trả lời này chi tiết hơn?
bwDraco 8/07/2015

Sau khi thử mọi thứ khác, chỉ có điều này giúp. Cảm ơn. #include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
James Koss

-2

Cuối cùng tôi đã tìm ra một cách mà ít nhất trong các cửa sổ 10 xuất hiện để ẩn / đóng các cửa sổ cmd trong một phím tắt mà tôi đã cố gắng tìm giải pháp cho. Đây là những gì tôi sử dụng để mở Active Directory Users and Computer thông qua runas với một tên miền đăng nhập khác.

runas.exe / savecred / user: domain \ username "cmd / c start mmc C: \ Windows \ System32 \ dsa.msc"

có lẽ "cmd / c start" là một giải pháp dễ dàng ...


Tại sao bạn lại đề cập đến Windows 10. Người dùng đã sử dụng Windows XP. Bạn đã xác minh ít nhất điều này hoạt động trên Windows XP chưa?
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.