คุณจะทำให้ไฟล์. exe สามารถเข้าถึงได้จากตำแหน่งใด ๆ ในหน้าต่างคำสั่ง Windows ได้อย่างไร มีรายการรีจิสทรีที่ต้องป้อนหรือไม่?
คุณจะทำให้ไฟล์. exe สามารถเข้าถึงได้จากตำแหน่งใด ๆ ในหน้าต่างคำสั่ง Windows ได้อย่างไร มีรายการรีจิสทรีที่ต้องป้อนหรือไม่?
คำตอบ:
คุณต้องตรวจสอบให้แน่ใจว่า exe อยู่ในโฟลเดอร์ที่อยู่ในPATH
ตัวแปรสภาพแวดล้อม
คุณสามารถทำได้โดยการติดตั้งลงในโฟลเดอร์ที่มีอยู่แล้วในที่หรือโดยการเพิ่มโฟลเดอร์ของคุณไปPATH
PATH
คุณสามารถให้ตัวติดตั้งทำเช่นนี้ - แต่คุณจะต้องรีสตาร์ทเครื่องเพื่อให้แน่ใจว่ามันจะถูกหยิบขึ้นมา
คุณสามารถเพิ่มคีย์รีจิสทรีต่อไปนี้:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
ในคีย์นี้เพิ่มค่าสตริงเริ่มต้นที่ประกอบด้วยเส้นทางไปยังไฟล์ exe
start
คำสั่งเพื่อให้คุณสามารถพิมพ์start myexe
ในพรอมต์ cmd.exe แต่myexe
อย่างเดียวไม่ควรใช้งานได้ฉันคิดว่า (เว้นแต่คุณจะอยู่ในไดเรกทอรีของmyexe
หรือไดเรกทอรีนั้นอยู่ในPATH
ตัวแปรสภาพแวดล้อม)
myprog.cmd
ไฟล์เล็ก ๆ ที่มีเนื้อหาต่อไปนี้: @START myprog.exe %*
สิ่งนี้เรียกใช้App Paths
รายการmyprog.exe
และส่งผ่านอาร์กิวเมนต์คำสั่งทั้งหมด ไฟล์ควรถูกสร้างขึ้นในที่ใดที่สามารถเข้าถึงได้PATH
PATH
ไม่ได้อยู่ใน start myexe
ทำงานกับการเปลี่ยนแปลงรีจิสทรีนี้โดยไม่ต้องเพิ่ม myexe PATH
ไป
start myapp
งานได้ดีเช่นเดียวกับ Win + R myapp
แต่ไม่ใช่แบบธรรมดาmyapp
ใน cmd.exe
คุณต้องใส่.exe
เส้นทางของไฟล์ของคุณลงในเส้นทางตัวแปรสภาพแวดล้อม ไปที่ "My Computer -> properties -> advanced -> environment environment -> Path" และแก้ไข path โดยเพิ่ม.exe
ไดเรกทอรีของพา ธ
อีกวิธีที่ฉันชอบคือใช้RapidEEสำหรับการแก้ไขตัวแปรที่นุ่มนวลขึ้น
Windows 10, 8.1, 8
เปิดเมนูเริ่มต้น
Edit environment variables
Edit the system environment variables
Environment variables...
ปุ่มSystem Variables
กล่องค้นหาpath
ตัวแปรEdit
New
.exe
หรือbatch
ไฟล์ ( ไดเรกทอรีหมายถึงไม่รวมชื่อไฟล์จากเส้นทาง)Ok
บนหน้าต่างที่เปิดอยู่ทั้งหมดและแทนที่จะใส่ไฟล์ปฏิบัติการลงในไดเรกทอรีบนพา ธ คุณควรสร้างไฟล์แบตช์ในไดเรกทอรีบนพา ธ ที่เปิดตัวโปรแกรม วิธีนี้คุณจะไม่แยกไฟล์ที่เรียกใช้งานได้ออกจากไฟล์ที่สนับสนุนและคุณจะไม่เพิ่มสิ่งอื่น ๆ ในไดเรกทอรีเดียวกันลงในพา ธ โดยไม่ตั้งใจ
ไฟล์แบตช์ดังกล่าวมีลักษณะดังนี้:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
และเริ่มต้นด้วยพา ธ ไปที่ executable นอกจากนี้สำหรับใช้ใน cygwin คุณอาจต้องการเชลล์สคริปต์ cygwin หรือ symlink หรือชื่อแทนเชลล์
มันวิเศษมากที่ไม่มีวิธีแก้ปัญหาง่ายๆสำหรับงานง่าย ๆ บน windows ฉันสร้าง cmd script เล็ก ๆ นี้ที่คุณสามารถใช้เพื่อกำหนด aliases บน windows (คำแนะนำอยู่ที่ส่วนหัวของไฟล์):
https://gist.github.com/benjamine/5992592
นี่เป็นวิธีการเดียวกับที่ใช้โดยเครื่องมือเช่น NPM หรือ ruby gems เพื่อลงทะเบียนคำสั่งระดับโลก
สมมติว่า exe ของฉันคือ C: \ Program Files \ AzCopy \ azcopy.exe
คำสั่ง / CMD / แบทช์
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
ตอนนี้ฉันสามารถพิมพ์และใช้azcopy
จากที่ใดก็ได้จาก command command shell, powershell, git bash และอื่น ๆ
คุณอาจจะเพิ่มอย่างถาวร (หลังจากรีบูต) ไปยังตัวแปรPathด้วยวิธีนี้:
คลิกขวาที่คอมพิวเตอร์ของฉัน -> คลิกคุณสมบัติ -> คลิกการตั้งค่าระบบขั้นสูง -> คลิกตัวแปรสภาพแวดล้อม
อ้างอิง: เปลี่ยนตัวแปรระบบ / ผู้ใช้
วางไว้ในไดเรกทอรี c: \ windows หรือเพิ่มไดเรกทอรีของคุณไปที่ "เส้นทาง" ในการตั้งค่าสภาพแวดล้อม (windows-break - แท็บขั้นสูง)
ขอแสดงความนับถือ // t
C:\Windows
ควรเพิ่มไดเรกทอรีที่กำหนดเองให้กับPATH
ตัวแปรสภาพแวดล้อม
ใช้ไฟล์แบตช์ 1 บรรทัดในการติดตั้งของคุณ:
SETX PATH "C:\Windows"
เรียกใช้ไฟล์ค้างคาว
ตอนนี้วาง. exe ของคุณใน c: \ windows แล้วเสร็จ
คุณสามารถพิมพ์ 'exename' ใน command-line และมันจะเรียกใช้
C:\Windows
ควรเพิ่มไดเรกทอรีที่กำหนดเองให้กับPATH
ตัวแปรสภาพแวดล้อม
เพื่อให้ได้นามแฝงที่เหมือนทุบตีทั่วโลกใน Windows สำหรับแอปพลิเคชันที่ไม่ได้เพิ่มลงในพา ธ โดยอัตโนมัติโดยไม่ต้องเพิ่มแต่ละอันลงในพา ธ นี่คือคำตอบที่สะอาดที่สุดที่ฉันคิดขึ้นมา ความยืดหยุ่นสำหรับการปรับแต่งในภายหลัง:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
ในการเริ่มต้นC:\path to\my program.exe
ส่งผ่านอาร์กิวเมนต์ทั้งหมดเปิดในหน้าต่างใหม่สร้างc:\aliases\my program.bat
ไฟล์ที่มีเนื้อหาต่อไปนี้ (ดูคำสั่งเริ่ม NTสำหรับรายละเอียดเกี่ยวกับการเริ่มต้นคำสั่ง ):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
ในการเริ่มต้นC:\path to\my program.exe
ส่งผ่านอาร์กิวเมนต์ทั้งหมด แต่รันในหน้าต่างเดียวกัน (คล้ายกับวิธีทุบตีทำงาน) สร้างc:\aliases\my program.bat
ไฟล์ด้วยเนื้อหาต่อไปนี้:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
หากคุณไม่ต้องการให้แอปพลิเคชันเปลี่ยนไดเรกทอรีการทำงานปัจจุบันเลยเพื่อให้สามารถใช้งานได้คุณสามารถเพิ่ม symlink ไปยังไฟล์ที่เรียกใช้งานได้ภายในโฟลเดอร์นามแฝงของคุณ:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
เพิ่มไปที่ PATH ขั้นตอนด้านล่าง (Windows 10):
วิธีอื่นอาจเป็นการเพิ่ม.LNK
ไปยัง $ PATHEX ของคุณ จากนั้นเพียงสร้างทางลัดไปยังไฟล์ที่เรียกใช้งานได้ (เช่น: yourshortcut.lnk) และใส่ลงในไดเรกทอรีใด ๆ ที่ระบุไว้ใน $ PATH
คำเตือนหมายเหตุ: รู้ว่าไฟล์. lnk ใด ๆ ที่อยู่ในไดเรกทอรีใด ๆ ที่ระบุไว้ใน $ PATH ของคุณตอนนี้เป็น "PATH'ed" เช่นกัน ด้วยเหตุนี้ฉันจะชอบวิธีการแบทช์ไฟล์ที่กล่าวถึงก่อนหน้านี้กับวิธีนี้
หากมีใครกำลังมองหาสิ่งนี้หลังจากฉันที่นี่เป็นวิธีที่ง่ายมากในการเพิ่มเส้นทางของคุณ
ส่งพา ธ ไปยังไฟล์เช่นภาพที่แสดงคัดลอกและวางจากไฟล์และเพิ่มพา ธ เฉพาะที่ส่วนท้ายด้วยเครื่องหมายอัฒภาคก่อนหน้านี้ไปยังเส้นทางใหม่ อาจจำเป็นต้องปรับก่อน windows 7 แต่อย่างน้อยก็เป็นจุดเริ่มต้นที่ง่าย
วิธีที่ดีที่สุดในการทำเช่นนี้คือติดตั้งไฟล์. EXE ลงในโฟลเดอร์ windows / system32 ด้วยวิธีนี้คุณสามารถเรียกใช้ได้จากทุกที่ ที่นี่เป็นที่เดียวที่สามารถพบคำสั่ง ping ได้
C:\Windows
ควรเพิ่มไดเรกทอรีที่กำหนดเองให้กับPATH
ตัวแปรสภาพแวดล้อม