เรียกใช้โปรแกรม Windows ด้วยตัวแปรสภาพแวดล้อมที่กำหนดเอง


16

My JAVA_HOMEบนเครื่อง dev ของฉัน - ซึ่งเป็น Windows 7 Pro 64 บิต - ชี้ไปที่จาวา 64 บิตและโดยทั่วไปก็ใช้ได้ อย่างไรก็ตามฉันเพิ่งติดตั้งโปรแกรม - เพื่อปัญญา FlashDeveloper IDE - ซึ่งการตั้งค่านี้ไม่ดี: ต้องใช้จาวาแบบ 32 บิตแทนและการJAVA_HOMEตั้งค่าจะป้องกันไม่ให้จาวาแบบ 32 บิตมาใช้

ดังนั้นฉันต้องการยกเลิกการตั้งค่าJAVA_HOMEก่อนเปิดตัว Flash IDE

วิธีหนึ่งในการบรรลุเป้าหมายนี้คือผ่านชุดสคริปต์

แต่ไม่มีวิธีที่ดีกว่านี้หรือ ฉันค้นหาแท็บต่าง ๆ ของหน้าต่างคุณสมบัติทางลัดของ Windows เพื่อดูตัวเลือกดังกล่าว แต่ดูเหมือนจะไม่มี (อย่างไรก็ตามฉันพบช่องทำเครื่องหมายสำหรับเรียกใช้โปรแกรมผ่านทางลัดเป็นAdministrator) คำแนะนำใด ๆ

อัปเดต: โซลูชันที่ใช้งานได้สำหรับฉัน

:: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat"
@ECHO OFF
SETLOCAL
REM Prevent wrong 64-bit JVM from being picked up:
SET JAVA_HOME=
CALL "%~dpn0.exe"

นั่นจะเปิดพรอมต์คำสั่งที่ฉันสามารถปิดได้ คุณสามารถกำหนดให้ทางลัดมีไอคอนของไฟล์เรียกทำงานที่คุณเรียกใช้จากพรอมต์คำสั่งโดยสั่งให้เชลล์ใช้คุณสมบัติทางลัดเพื่อค้นหาไอคอนภายในไฟล์ปฏิบัติการจริง

ฉันไม่สามารถแก้ไขปัญหาที่เกี่ยวข้องกับSTARTการทำงานซึ่งเปิดcmd.exeหน้าต่างใหม่บนเครื่องของฉันเมื่อผ่านต่อไปนี้ (ไม่ทราบสาเหตุ):

start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"

ต้องบอกว่าฉันcmd.exeจะปรับ - ที่อาจมีอิทธิพลที่นี่และมี

อัปเดตเกี่ยวกับstartปัญหา:ตามที่สามารถเรียนรู้ได้จากลิงก์ในความคิดเห็นstartคำสั่งใช้อาร์กิวเมนต์แรกในเครื่องหมายคำพูดเป็นชื่อของหน้าต่างที่จะสร้าง ... ดังนั้นเมื่อคุณผ่านเส้นทางในเครื่องหมายคำพูดมันจะถูกตีความผิดว่าเป็น หัวเรื่องของหน้าต่างใหม่ วิธีแก้ปัญหาคือการระบุชื่อที่ชัดเจนว่าเป็นอาร์กิวเมนต์แรกซึ่งอาจว่างเปล่า ( start "" "some path\with spaces")


2
ดูstackoverflow.com/questions/72671/…สำหรับปัญหาการเริ่มต้น
fglez

คำตอบ:


3

ขออภัยสำหรับการคืนค่าเธรดเก่า แต่ฉันคิดว่านี่อาจช่วยให้ผู้คนค้นหาวิธีแก้ไขปัญหานี้ได้:

คุณสามารถแทนที่ JAVA_HOME พา ธ ของคุณโดยตรงใน FlexSDK ของคุณ หากต้องการทำสิ่งนี้ให้นำทางไปยังโฟลเดอร์ 'bin /' ของ SDK (ควรอยู่ใน 'C: \ Program Files (x86) \ FlashDevelop \ Tools \ flexsdk \' ถ้าคุณปล่อยให้ตัวติดตั้ง FD ตั้งค่าให้คุณมิฉะนั้นคุณอาจจะรู้ มันอยู่ที่ไหน) และเปิด 'jvm.config'


12

ฉันคิดว่าไม่คิดว่าคุณสามารถทำได้ในทางลัดตัวเองดังนั้นทางลัดต้องชี้ไปที่สิ่งที่ตั้งค่าตัวแปรแล้วเปิดโปรแกรมของคุณ แน่นอนว่ามีวิธีการทำเช่นนั้นอยู่มากมาย แต่สคริปต์คำสั่งนั้นง่ายที่สุด

หากคุณใช้start command.exeไฟล์ bat คุณจะได้หน้าต่างคำสั่งกระพริบ แต่มันจะไม่ติด

อัปเดต: ใช้งานได้จริงเพื่อวางเป็นเป้าหมายทางลัด

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && start C:\Windows\System32\notepad.exe"

อัปเดต 2: ที่ไม่ได้ทำงานกับช่องว่างในเส้นทางคำสั่ง แต่นี่มัน!

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && path %path%;C:\Program Files (x86)\VideoLAN\VLC && start vlc.exe"

4

โปรดทราบว่าsetเป็นเพียงชั่วคราวดังนั้นคุณสามารถใส่ต่อไปนี้ในแบทช์:

set JAVA_HOME=
program.exe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.