Câu trả lời:
Bạn cần chắc chắn rằng exe nằm trong một thư mục nằm trên PATH
biến môi trường.
Bạn có thể làm điều này bằng cách cài đặt nó vào một thư mục đã có trên PATH
hoặc bằng cách thêm thư mục của bạn vào PATH
.
Bạn có thể yêu cầu trình cài đặt của mình thực hiện việc này - nhưng bạn sẽ cần khởi động lại máy để đảm bảo nó được chọn.
Bạn có thể thêm khoá đăng ký sau :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
Trong khóa này, thêm giá trị chuỗi mặc định chứa đường dẫn đến tệp exe.
start
lệnh, vì vậy bạn có thể nhập start myexe
dấu nhắc cmd.exe. Nhưng myexe
một mình không nên làm việc, tôi nghĩ (trừ khi bạn đang ở trong thư mục của myexe
hoặc thư mục đó nằm trong PATH
biến môi trường).
myprog.cmd
tệp nhỏ với nội dung sau: @START myprog.exe %*
Điều này gọi App Paths
mục nhập myprog.exe
và truyền tất cả các đối số lệnh. Tập tin nên được tạo ở đâu đó có thể truy cập trongPATH
PATH
. start myexe
không hoạt động với thay đổi đăng ký này, mà không cần thêm myexe vào PATH
.
start myapp
hoạt động, cũng như Win + R myapp
, nhưng không phải là đơn giản myapp
trong cmd.exe.
Bạn phải đặt .exe
đường dẫn tệp của bạn vào đường dẫn biến môi trường. Chuyển đến "Máy tính của tôi -> thuộc tính -> nâng cao -> biến môi trường -> Đường dẫn" và chỉnh sửa đường dẫn bằng cách thêm .exe
thư mục của đường dẫn vào đường dẫn.
Một giải pháp khác mà cá nhân tôi thích là sử dụng RapidEE để chỉnh sửa biến mượt mà hơn.
Windows 10, 8.1, 8
Mở menu bắt đầu,
Edit environment variables
Edit the system environment variables
Environment variables...
nútSystem Variables
hộp tìm path
biếnEdit
New
.exe
hoặc batch
tệp của bạn ( Thư mục có nghĩa là loại trừ tên tệp khỏi đường dẫn)Ok
vào tất cả các cửa sổ đang mở và Thay vì đặt tệp thực thi vào một thư mục trên đường dẫn, bạn nên tạo một tệp bó trong một thư mục trên đường dẫn khởi chạy chương trình. Bằng cách này, bạn không tách rời tệp thực thi khỏi các tệp hỗ trợ của nó và bạn không thêm các nội dung khác trong cùng thư mục vào đường dẫn ngoài ý muốn.
Tập tin lô như vậy có thể trông như thế này:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
và chỉ bắt đầu với đường dẫn đến tệp thực thi. Ngoài ra, để sử dụng trong cygwin, bạn có thể muốn một tập lệnh shell cygwin hoặc symlink. Hoặc một bí danh vỏ.
Thật đáng ngạc nhiên khi không có giải pháp đơn giản nào cho một tác vụ đơn giản như vậy trên windows, tôi đã tạo tập lệnh cmd nhỏ này mà bạn có thể sử dụng để xác định bí danh trên windows (hướng dẫn nằm ở chính tiêu đề tệp):
https://gist.github.com/benjamine/5992592
đây là cách tiếp cận tương tự được sử dụng bởi các công cụ như NPM hoặc đá quý ruby để đăng ký các lệnh toàn cầu.
Giả sử exe của tôi là C: \ Program Files \ AzCopy \ azcopy.exe
Lệnh / CMD / hàng loạt
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Bây giờ tôi có thể chỉ cần gõ và sử dụng azcopy
từ bất kỳ vị trí nào từ bất kỳ dấu nhắc lệnh shell inc, powershell, git bash, v.v.
Bạn cũng có thể vĩnh viễn (sau khi khởi động lại) thêm vào biến Đường dẫn theo cách này:
Nhấp chuột phải vào Máy tính của tôi -> Nhấp vào Thuộc tính -> Nhấp vào Cài đặt hệ thống nâng cao -> Nhấp vào Biến môi trường
Tham khảo: Thay đổi biến hệ thống / người dùng
Đặt nó trong thư mục c: \ windows hoặc thêm thư mục của bạn vào "đường dẫn" trong cài đặt môi trường (windows-break - tab advanced)
liên quan, // t
C:\Windows
, người ta nên thêm một thư mục tùy chỉnh vào PATH
biến môi trường.
Sử dụng tệp bó 1 dòng trong cài đặt của bạn:
SETX PATH "C:\Windows"
chạy tập tin bat
Bây giờ đặt .exe của bạn vào c: \ windows và bạn đã hoàn thành.
bạn có thể nhập 'exename' trong dòng lệnh và nó sẽ chạy nó.
C:\Windows
, người ta nên thêm một thư mục tùy chỉnh vào PATH
biến môi trường.
Để có được các bí danh giống như bash toàn cầu trong Windows cho các ứng dụng không được thêm vào đường dẫn một cách tự động mà không cần thêm thủ công vào đường dẫn, đây là giải pháp sạch nhất mà tôi đã đưa ra với số lượng thay đổi ít nhất cho hệ thống và có nhiều thay đổi nhất đối với hệ thống linh hoạt cho các tùy chỉnh sau này:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Để bắt đầu C:\path to\my program.exe
, chuyển qua tất cả các đối số, mở nó trong một cửa sổ mới, tạo c:\aliases\my program.bat
tệp có nội dung sau (xem Lệnh bắt đầu NT để biết chi tiết về lệnh bắt đầu):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Để bắt đầu C:\path to\my program.exe
, chuyển qua tất cả các đối số, nhưng chạy nó trong cùng một cửa sổ (giống như cách bash hoạt động) tạo c:\aliases\my program.bat
tệp có nội dung sau:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Nếu bạn không cần ứng dụng thay đổi thư mục làm việc hiện tại để hoạt động, bạn chỉ cần thêm một liên kết tượng trưng để thực thi trong thư mục bí danh của mình:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Thêm vào PATH, các bước bên dưới (Windows 10):
Một cách khác có thể là thông qua việc thêm .LNK
vào $ PATHEX của bạn. Sau đó, chỉ cần tạo một lối tắt đến tệp thực thi của bạn (ví dụ: yourshortcut.lnk) và đặt nó vào bất kỳ thư mục nào được liệt kê trong $ PATH.
LƯU Ý CẢNH BÁO: Biết rằng bất kỳ tệp .lnk nào nằm trong bất kỳ thư mục nào được liệt kê trong $ PATH của bạn cũng đều là "PATH'ed". Vì lý do này, tôi sẽ ưu tiên phương thức tệp bó được đề cập trước đó cho phương thức này.
Nếu ai đó đang tìm kiếm điều này sau tôi đây là một cách thực sự dễ dàng để thêm Đường dẫn của bạn.
Gửi đường dẫn đến một tệp như hình ảnh hiển thị, sao chép và dán nó từ tệp và thêm đường dẫn cụ thể ở cuối bằng dấu chấm phẩy trước vào đường dẫn mới. Có thể cần phải điều chỉnh trước windows 7, nhưng ít nhất nó là một điểm khởi đầu dễ dàng.
Cách tốt nhất để làm điều này chỉ là cài đặt tệp .EXE vào thư mục windows / system32. bằng cách đó bạn có thể chạy nó từ bất kỳ vị trí nào. Đây là cùng một nơi có thể tìm thấy ping giống như .exe
C:\Windows
, người ta nên thêm một thư mục tùy chỉnh vào PATH
biến môi trường.