Tệp hàng loạt: Cách để cửa sổ bảng điều khiển mở


105

Tôi có hai tệp hàng loạt, một trong số chúng thực thi một tệp khác, tức là

  1. "Tệp hàng loạt của tôi"> 2. "Một số tệp hàng loạt khác"

Tôi đã tạo một lối tắt của tệp hàng loạt đầu tiên và chỉnh sửa các thuộc tính của nó để gọi nó theo cách sau.

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

Những gì tôi muốn làm Tôi muốn cửa sổ bảng điều khiển mở sau khi quá trình thực thi tệp lô kết thúc. Bây giờ nó chỉ đóng lại, cố gắng chơi xung quanh các cờ cmd, không có kết quả.

Nền tảng: Windows7


CẬP NHẬT 1

Đã sửa đổi cấu trúc, ví dụ đơn giản như thế này cũng không hoạt động, Chỉ có một tệp hàng loạt tức là không có 2. "Một số tệp hàng loạt khác" Tệp hàng loạt duy nhất chứa smth như thế này

start /B /LOW /WAIT make package
cmd /K

CẬP NHẬT 2

Cùng một lối tắt được gọi từ Explorer không đóng cửa sổ bảng điều khiển. Nhưng cửa sổ bảng điều khiển đóng khi lối tắt được gọi từ mục được ghim trên thanh tác vụ

Bất kỳ ý tưởng làm thế nào để giữ cho cửa sổ giao diện điều khiển mở?


Tôi đoán rằng bạn muốn My Batch Filegắn bó xung quanh?
Marc B

"Nóng khi để cửa sổ giao diện điều khiển của một tệp hàng loạt mở" được hỏi và trả lời theo cách rõ ràng hơn tại đây: superuser.com/questions/175515/…
oberlies

Câu trả lời:


126

Nếu đó thực sự là tất cả những gì mà tệp loạt đang làm, hãy xóa cmd /Kvà thêm PAUSE.

start /B /LOW /WAIT make package
PAUSE

Sau đó, chỉ cần trỏ phím tắt của bạn tới "My Batch File.bat"... không cần chạy nó với CMD /K.

CẬP NHẬT

À, một số thông tin mới ... bạn đang cố gắng thực hiện điều đó từ một phím tắt được ghim trên thanh tác vụ.

Tôi đã tìm thấy điều này, Thêm Batch Files vào Thanh tác vụ Windows 7 như Khởi động nhanh Vista / XP , với phần liên quan bên dưới.

  1. Đầu tiên, ghim một phím tắt cho CMD.EXEthanh tác vụ bằng cách nhấn nút bắt đầu, sau đó nhập "cmd" vào hộp tìm kiếm, nhấp chuột phải vào kết quả và chọn "Ghim vào Thanh tác vụ".
  2. Bấm chuột phải vào lối tắt trên thanh tác vụ.
  3. Bạn sẽ thấy một danh sách bao gồm " Dấu nhắc lệnh " và " Bỏ ghim chương trình này khỏi thanh tác vụ ".
  4. Nhấp chuột phải vào biểu tượng CMD.EXEvà chọn Properties.
  5. Trong hộp Target, hãy chuyển đến cuối "%SystemRoot%\system32\cmd.exe"và nhập " /C "đường dẫn và tên của tệp loạt.

Đối với mục đích của bạn, bạn có thể:

  1. Sử dụng /Cvà đặt một PAUSEở cuối tệp hàng loạt của bạn.

    HOẶC LÀ

  2. Thay đổi dòng lệnh để sử dụng /Kvà xóa PAUSEkhỏi tệp hàng loạt của bạn.

Tôi đã thực hiện nó, về cơ bản câu hỏi của tôi không phải là làm thế nào để gọi anohter tập tin thực thi ...
deimus

Sau đó, chúng ta cần xem nội dung của cả hai tệp hàng loạt.
aphoria

Vui lòng xem câu hỏi chưa cập nhật
deimus

Vấn đề tương tự, thay thế CMD / K không hoạt động. Tại sao cửa sổ an ủi không đóng nếu lối tắt được gọi từ Explorer?
deimus

13

Tại đây:

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

Hãy xem bạn đang làm gì:

  1. (cmd / K) Bắt đầu một phiên bản cmd MỚI .
  2. (& tạm dừng) Tạm dừng phiên bản cmd HIỆN TẠI .

Làm thế nào để giải quyết nó? tốt, sử dụng cú pháp đúng, bao gồm đối số cho phiên bản CMD mới:

cmd.exe /k ""<SomePath>\<My Batch File>.bat" & pause"

6

Tôi chỉ viết dòng cuối cùng là Tạm dừng nó hoạt động tốt với cả .bat và .cmd. Nó cũng sẽ hiển thị thông báo là 'Nhấn phím bất kỳ để tiếp tục'.


Đây là câu trả lời chính xác! Nên được bình chọn hàng đầu.
Patrick Hillert,

5

Trong dòng cuối cùng của tệp loạt mà bạn muốn tiếp tục mở, hãy đặt một

pause >nul


Có vẻ như nó sẽ đóng cửa sớm vậy, có thể do lỗi tập lệnh. Hãy thử mở lời nhắc cmd và chạy nó từ đó, sau đó bạn có thể xem có lỗi nào không.
Bali C

3

Để mở cửa sổ bảng điều khiển, bạn chỉ phải thêm vào dòng lệnh cuối cùng trong tệp loạt:

' & pause'

2

Bạn chỉ có thể đặt một pauselệnh vào dòng cuối cùng của tệp lô của mình:

@echo off
echo Hey, I'm just doing some work for you.
pause

Sẽ cung cấp cho bạn một cái gì đó như thế này dưới dạng đầu ra:

Này, tôi chỉ đang làm một số việc cho bạn.

Bấm phím bất kỳ để tiếp tục ...

Lưu ý: Sử dụng @echo ngăn để xuất lệnh trước khi đầu ra được in.



-1

đặt ở cuối nó sẽ mở lại bảng điều khiển của bạn

start cmd 

Điều này không giải quyết được vấn đề, người dùng muốn giữ cửa sổ mở, không mở lại cửa sổ cũ.
Adam

-5

Tôi chỉ cần nhấn enter và gõ Tạm dừng và nó hoạt động tốt

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.