วิธีสร้างทางลัดที่ตั้งค่าตัวแปรสภาพแวดล้อมแล้วเริ่มโปรแกรมโดยไม่เปิดหน้าต่าง CMD ทิ้งไว้? [ซ้ำ]


2

ซ้ำกันได้:
ฉันจะสร้างไฟล์ Windows Batch ที่ไม่แสดงพรอมต์คำสั่งเมื่อดำเนินการได้อย่างไร

ฉันต้องการสร้างทางลัดบนทาสก์บาร์ที่ตั้งค่าตัวแปรสภาพแวดล้อมแล้วเปิดโปรแกรม ปัจจุบันทางลัดของฉันไปที่ไฟล์. bat ด้วยบรรทัดเหล่านี้:

set RESGENTOOLARCHITECTURE=Managed32Bit
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"

แต่ปล่อยให้หน้าต่าง CMD เปิดตลอดระยะเวลาของโปรแกรมที่เปิดตัว (ในกรณีนี้ Visual Studio) มีวิธีที่ฉันสามารถทำได้โดยไม่ต้องเปิดหน้าต่าง CMD หรืออย่างน้อยก็ไม่ได้เปิดอยู่หรือไม่?

ฉันไม่ต้องการตั้งค่าตัวแปรสภาพแวดล้อมบนเครื่องของฉันโดยทั่วไปเมื่อฉันเรียกใช้โปรแกรมนี้

ขอบคุณ!


2
ไม่ใช่คำถามที่ซ้ำกัน แต่คำตอบเหมือนกัน
Hello71

คุณสามารถอัพเดตคำตอบที่คุณเลือกได้ไหม? เป็นไปได้และง่ายมากที่จะทำ .. ไฟล์แบทช์: บรรทัด 1: set var1=hello.txt บรรทัด 2: start "test" notepad.exe "%~dp0%var1%"
Kody Brown

คำตอบ:


0

คำตอบที่เชื่อมโยงนั้นถูกต้องซึ่งคุณไม่สามารถใช้ไฟล์แบตช์ได้

ฉันจะสร้างไฟล์แบตช์ที่รันสคริปต์ PowerShell (PowerShell อยู่ที่นี่เพื่ออยู่อย่างน้อยในอนาคตอันใกล้) นี่คือไฟล์แบทช์:

set RESGENTOOLARCHITECTURE=Managed32Bit
powershell c:\temp\OpenVisualStudio.ps1

และนี่คือเนื้อหาของไฟล์สคริปต์ PS1 PowerShell ของคุณ:

start-process "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

ตั้งชื่อตามที่คุณต้องการ แต่ฉันจะตั้งชื่อมันให้เหมือนกัน (ยกเว้นส่วนขยาย) และวางไว้ในที่เดียวกัน ฉันต้องการรวมมันเป็นไฟล์เดียว แต่มันก็มีปัญหาในการตั้งค่าตัวแปร

ฉันทดสอบสิ่งนี้แม้ว่าฉันจะใช้เพื่อเปิด Word 2010


0

วิธีเรียกใช้ไฟล์ bat โดยไม่แสดงหน้าต่างคำสั่ง:

สร้างไฟล์ใหม่ชื่อ 'runhidden.vbs' แก้ไขด้วยโปรแกรมแก้ไขข้อความและแทรกบรรทัดต่อไปนี้:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

ตั้งค่าทางลัดของคุณเพื่อดำเนินการนี้:

wscript.exe runhidden.vbs yourbatfile.bat

โดยปกติชื่อเส้นทางควรถูกเพิ่มเข้าไป runhidden.vbs และ yourbatfile.bat ถ้าจำเป็น สิ่งนี้จะดำเนินการ yourbatfile.bat โดยไม่แสดงหน้าต่างคำสั่ง

แก้ไข: เพื่อชี้แจง "runhidden" เป็นชื่อโดยพลการทั้งหมด คุณสามารถตั้งชื่อตามที่คุณต้องการ

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