Làm thế nào để sử dụng / k để giữ một phím tắt nhắc lệnh đóng?


2

Tôi đang cố gắng tạo một phím tắt sẽ chạy lệnh sau với các công tắc sau. Cửa sổ đóng trước khi lệnh có thể chạy đủ lâu. Tôi muốn biết nơi để đặt / k trong hộp mục tiêu của phím tắt để giữ cho các cửa sổ không đóng. (Tôi nghĩ đó là / k nhưng có lẽ nó là cái gì khác).

ping XXX.XXX.XXX.XXX -t -l 25565

Trường mục tiêu của tôi trông như thế này:

"C:\Windows\System32\PING.EXE" /k 10.98.56.1 -t -I 25565

Nhưng tôi không biết / k phải đi đâu (nếu là / k). ai đó có thể viết lại điều này với cú pháp chính xác cho tôi?


Lưu ý: -Ikhông phải là một lựa chọn hợp lệ cho Ping trong Windows, và Ping của -i(mà hợp lệ, đó là TTL) chỉ chấp nhận một giá trị tối đa là 255.
Ƭᴇcʜιᴇ007

Câu trả lời:


2

Các /kthông số cần phải được thông qua vào quá trình thiết bị đầu cuối ( cmd.exe). Vì vậy, phím tắt của bạn sẽ trông như thế này:

%COMSPEC% /k C:\Windows\System32\PING.EXE XXX.XXX.XXX.XXX -t -I 25565

Lưu ý: %COMSPEC%sẽ giải quyếtcmd.exe


Để được mô phạm là nó %ComSpec%;)
DavidPostill

1

Đối /ksố bạn đề cập là cho cmd.exe, không ping. Vì vậy, bạn phải gọi:

C:\Windows\System32\cmd.exe /k "c:\windows\system32\ping.exe" -t -I 255 192.168.1.1

Đối -tsố chỉ định rằng bạn sẽ ping cho đến khi bị hủy và -Itham số chỉ định một TTL (Thời gian sống). Giá trị tối đa của trường này là 255 trên mỗi đặc tả TCP.

Trước khi tôi nhận ra /kđối số là cho cmd.exe, tôi đã viết câu trả lời này bằng cách sử dụng các tệp bó. Nó có thể là thông tin và nó chỉ là một cách khác để hoàn thành công việc, vì vậy tôi sẽ để nó trong trường hợp nó đáng giá.


Ví dụ tập tin hàng loạt 1:

@ECHO OFF
ping -t -I 255 %1
pause
exit

Sau đó, bạn có thể gọi tệp bó đó bằng phím tắt:

"c:\folder\batchfile.bat" 192.168.1.1

Tất nhiên, bạn sẽ thay thế ổ đĩa, thư mục, tên tệp bó và địa chỉ IP.

Bạn cũng có thể bó một loạt các ping bằng cấu trúc như thế này:

@echo off
:loop
cls
ping -n 10 -I 255 %1
timeout 5
goto :loop

Mà sử dụng -nđối số để ping 10 lần, sau đó thực hiện thời gian chờ trong 5 giây trước khi bắt đầu lại với một lô 10 khác.

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.