Tôi có thể chạy chương trình GUI ở chế độ nền trên dòng lệnh windows không?


12

Ví dụ, trong Bash, tôi có thể làm điều này:

emacs foo.txt &

Có bất kỳ tương đương trong Windows? Tôi dường như không thể tìm ra cách để làm điều này với phiên bản windows của emacs.

Câu trả lời:


20

Lệnh khởi chạy chương trình từ dòng lệnh trong Windows là "bắt đầu"

Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application
    I           The new environment will be the original environment passed
                to the cmd.exe and not the current environment.
    MIN         Start window minimized
    MAX         Start window maximized
    SEPARATE    Start 16-bit Windows program in separate memory space
    SHARED      Start 16-bit Windows program in shared memory space
    LOW         Start application in the IDLE priority class
    NORMAL      Start application in the NORMAL priority class
    HIGH        Start application in the HIGH priority class
    REALTIME    Start application in the REALTIME priority class
    ABOVENORMAL Start application in the ABOVENORMAL priority class
    BELOWNORMAL Start application in the BELOWNORMAL priority class
    AFFINITY    The new application will have the specified processor
                affinity mask, expressed as a hexadecimal number.
    WAIT        Start application and wait for it to terminate

Bạn có thể muốn sử dụng tùy chọn MIN để bắt đầu chương trình thu nhỏ


1
FYI, lệnh chính xác trong trường hợp này là "start / B emacs foo.txt". Mặt khác, nó chạy trong cửa sổ giao diện điều khiển riêng, có thể chấp nhận được, nhưng gây khó chịu. :-)
Jason Baker

3

Tôi không biết nếu nó sẽ đủ, nhưng hãy thử

start emacs foo.txt

Nó sẽ không đi vào nền nhưng nó sẽ bắt đầu cửa sổ cmd.exe riêng cho lệnh.


2

HaHa, tôi đã thành công, Để sử dụng văn bản siêu phàm3 làm máy chủ xem trước đánh dấu là đề xuất của tôi, sau khi tôi đóng cửa sổ văn bản siêu phàm, tôi sẽ không làm việc. Tôi đã thử nhiều phương pháp, cuối cùng nó cũng hoạt động. Đầu tiên, bạn nên tạo một con dơi để bắt đầu chương trình này.

start  /B "" "D:\dev\sublime3\Sublime Text 3\subl.exe" "-s" "%USERPROFILE%\Dropbox\dev\apis\*.markdown" 

sencond, chạy dơi này theo lịch trình nhiệm vụ.

run window+R->taskschd.msc->add a task

thêm một kích hoạt để chạy dơi này theo lịch trình này

thêm dơi này như là một hoạt động để thực hiện

Kết quả này là nó hoạt động để tránh hiển thị cửa sổ văn bản cao siêu. Và nó hoạt động xung đột với văn bản cao siêu thường được mở.

Có thể bạn đã đoán, tôi sử dụng OmniMarkupPreviewerplugin để xem trước markdown. Tôi đã sửa lỗi này (hoặc tính năng không hoàn hảo) rằng nó sử dụng id chế độ xem khác nhau mỗi lần.


1

Phụ thuộc vào phiên bản Windows bạn đang sử dụng.

Trong Vista, bạn sẽ có thể nhập tên của exe trong đường dẫn của bạn và để nó tồn tại sau khi dấu nhắc lệnh được đóng lại.



1

Thật không may, tôi không nghĩ rằng điều này là có thể.

Bạn có thể làm điều này trong tập lệnh Windows Scripting Host, với nội dung như:

Set oShell = WScript.CreateObject("WScript.Shell")
Set oProc = oShell.Run "<your command here>",0,True

Trường hợp "0" nói rằng cửa sổ kết quả sẽ bị ẩn (đối với các tùy chọn khác, hãy xem tài liệu tại http://msdn.microsoft.com/en-us/l Library / d5fk67ky (VS85 ) .aspx ) và " đúng "nói rằng bạn muốn đợi lệnh hoàn thành trước khi tập lệnh của bạn tiếp tục.

Nó sẽ là một bài tập đơn giản để gói nó trong một tập lệnh "chạy lệnh ẩn này" chung mà bạn có thể sử dụng từ dòng lệnh.

Nếu bạn đã cài đặt PowerShell mới của Microsoft, thì có thể có một cách dễ dàng hơn để làm điều này (Tôi chưa làm việc với PowerShell).

Nếu bạn hài lòng khi cửa sổ được thu nhỏ thì bạn có thể làm điều đó với lệnh "bắt đầu" mà người khác đề cập. Thật không may, tùy chọn "/ B" (có vẻ như đó là những gì bạn muốn) chỉ dành cho các lệnh và nó không dừng các ứng dụng cửa sổ xuất hiện trên màn hình.

Lưu ý: bất cứ điều gì ở trên mà bạn sử dụng để bắt đầu một chương trình với một cửa sổ chính bị ẩn / thu nhỏ, không có gì ngăn nó tạo ra các cửa sổ mới có thể nhìn thấy, hoặc đưa cửa sổ chính lên và tập trung, khi nó đang chạy.


1

sc create service và chạy nó có ký tự đặc biệt trên tệp và tham số chẳng hạn

sc create ngrok "cmd /c \"c:\tmp\ngrok.exe\" http 80" type=own type=interactive

1
sc tạo nrgok binpath = "cmd / c \" c: \ tmp \ ngrok.exe \ "http 80" type = own type = tương tác
Lalo
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.