วิธีการดำเนินการ Cmd.exe อยู่เบื้องหลัง


23

ฉันใช้โค้ดด้านล่างในกล่องโต้ตอบ Run ของ Windows XP

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

คุณสามารถแทนที่เส้นทางโปรแกรมที่ติดตั้งในระบบของคุณ ปัญหาคือ Photoshop เปิดตัวขึ้น แต่หน้าต่าง cmd.exe ยังคงเก็บไว้ ฉันไม่ต้องการที่จะปรากฏไฟล์ cmd.exe เป็นไปได้หรือไม่ที่จะเปิดโปรแกรมผ่านทาง cmd โดยไม่ต้องเปิดหน้าต่าง cmd.exe? ฉันต้องการคำสั่งงานอย่างเงียบ ๆ BTW ฉันต้องการรหัสนี้สำหรับโปรแกรม ดังนั้นฉันต้องเริ่มโปรแกรมผ่านทาง cmd แต่ไม่มีหน้าต่าง cmd.exe โผล่ขึ้นมา

ความคิดเห็นเพิ่มเติม

เพราะฉันจะใช้รหัสนั้นในโปรแกรม โปรแกรมสามารถเริ่มต้น cmd exe แต่ปัญหาคือเราไม่รู้ว่าติดตั้ง Photoshop รุ่นไหน ดังนั้นมันจึงเป็น Photoshop CS4 หรือ Photoshop CS5 โดยปกติเมื่อคุณพิมพ์โค้ดด้านล่างใน Run คุณจะได้รับ Photoshop ไม่ว่าจะติดตั้งอะไร

photoshop

ดังนั้นฉันต้องการเริ่ม Photoshop ด้วยวิธีนี้ โปรแกรมจะเริ่มต้น cmd เป็น Run ด้านบน แต่มีลักษณะดังนี้

cmd /c photoshop

แต่มันไม่ทำงาน และแม้กระทั่งหน้าต่าง cmd ก็ปรากฏขึ้น ฉันต้องการทำให้กระบวนการทำงานเงียบลง นอกจากนี้เราไม่ควรติดตั้งเครื่องมืออื่นใด ฉันต้องการโซลูชันที่จะทำงานบน Windows เริ่มต้น


6
เหตุใดจึงต้องใช้ cmd.exe แทนที่จะเพิ่งเริ่ม Photoshop โดยตรงหากคุณไม่ต้องการ CMD ตั้งแต่แรก
CarlF

ลอง cmd.exe / q / c [คำสั่ง]
qroberts

ไม่ได้ผล คุณลอง! และมันจะเป็นคำสั่ง / q / c หากมีสิ่งใด cmd / q / c "c: \ program files \ microsoft office \ office11 \ winword.exe" โปรดสังเกตว่าหน้าต่างคำสั่งปรากฏขึ้น เขาไม่ต้องการสิ่งนั้น หากคุณจะลองคุณจะได้รู้ว่า !!
barlop

3
ไม่จำเป็นต้องอารมณ์เสียมากกว่านี้ นอกจากนี้ผู้ถามยังเป็นผู้หญิงไม่ใช่ผู้ชาย
qroberts

1
CMDOWควรจะทำเช่นนี้
CGA

คำตอบ:


22

ปัญหาคือ Command Prompt (cmd) ไม่สามารถยุติได้ - มันติดอยู่ที่นั่นบนหน้าจอเพื่อรอให้ Photoshop ยุติ

ในการเปิดใช้งาน Photoshop ในไฟล์ bat และปล่อยให้ไฟล์แบตช์ดำเนินการต่อและยกเลิกให้ใช้คำสั่ง startซึ่งเริ่มโปรแกรมหรือคำสั่งที่ระบุในหน้าต่าง แยกต่างหาก

ตัวอย่างเช่น:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

3
คำสั่ง start ไม่ทำงานจากหน้าต่างคำสั่งใช่หรือไม่ ในกรณีนี้หน้าต่างคำสั่งจะโผล่ขึ้นมา ฉันคิดว่าครั้งหนึ่งใน cmd.exe ข้อดีเพียงอย่างเดียวในการเริ่มต้นคือมันช่วยให้คุณเลือกได้ว่าคุณต้องการให้มันย่อขนาดเล็กสุดหรือขยายใหญ่สุด .. แต่ถ้าเขาไม่ต้องการมันเลย .. จะช่วยได้อย่างไร? และหากใช้การเริ่มต้นจาก cmd.exe เขาก็อาจพิมพ์เส้นทางของโปรแกรมโดยไม่เริ่มต้น
barlop

@barlop: หากไม่มีการเริ่มต้นสคริปต์จะถูกหยุดจนกว่าโปรแกรมจะสิ้นสุด เมื่อเริ่มต้นสคริปต์สามารถยกเลิกและหายไปได้
harrymc

จากสิ่งที่คุณสนใจสคริปต์นี้หมายถึงอะไร .. คุณหมายถึงพวกเขากำลังเริ่มต้น blah.vbs "c: \ .... \ photoshop.exe" หรือไม่ และมี blah.vbs (ไฟล์สคริปต์) เริ่มหรือไม่
barlop

@barlop: ฉันแค่หมายถึงไฟล์ค้างคาวเก่าและจริงซึ่งฉันคิดว่าเป็นสิ่งที่โปสเตอร์ใช้ ฉันเปลี่ยนไฟล์สคริปต์ -> bat
harrymc

5

HSTART http://www.ntwind.com/software/utilities/hstart.html

คุณทำได้

  • เริ่ม ... รัน
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

หรือสร้างไอคอน

การใช้งานบางคนก็จะเรียกใช้ไฟล์ค้างคาว .. (คนอื่นทำได้จาก vbs ซึ่งยังสามารถเรียกใช้มันด้วยcmd.exeและซ่อนหน้าต่างคำสั่ง) .. hstartแต่คุณสามารถใช้

ฉันทำเสียงสะท้อนผู้อื่นแม้ว่าในขณะที่คุณกำลังใช้ EXE ถ้าคุณเริ่ม .. รัน .. pathofexe หรือสร้างไอคอนให้พร้อมท์คำสั่งจะไม่เปิดขึ้น เหตุใดคุณจึงต้องการเริ่มต้นจาก cmd.exe

นอกจากนี้ให้สังเกต .. ใน dos และ windows คุณใช้แบ็กสแลชในพา ธ ของไดเรกทอรี เครื่องหมายทับขวาใช้สำหรับ URL หรือเส้นทางไดเรกทอรีในยูนิกซ์หรือลินุกซ์


คุณรู้hstartหรือไม่ว่ากำลังทำอะไร มันซ่อนหน้าต่างที่สร้างไว้ได้อย่างไร?
Ross Rogers

1
@RossRogers ฉันไม่รู้ แต่บางที API Monitor อาจบอกคุณapimonitor.com และ vbscript ก็สามารถซ่อนหน้าต่างได้เช่นกัน superuser.com/questions/62525/run-a-completly-hidden-batch-file และกล่าวถึงโปรแกรมที่เรียกว่า Quiet จากไซต์นี้ joeware.net joeware.net/freetools/tools/quiet/index.htm ซึ่งกล่าวถึงว่า โปรแกรมใช้ ShellExecuteEx เพื่อทำมัน
barlop

3

ตัวเลือกที่ดีที่สุดคือถามสิ่งที่คุณพยายามทำ หากคุณต้องการ 'รหัส' สำหรับโปรแกรมทำไมคุณไม่ใช้ Shell execute?

และฉันไม่สามารถจินตนาการได้ว่ากระบวนการทำงานที่ถูกกฎหมายจะต้องเรียกใช้บรรทัดคำสั่งซึ่งจะเรียกใช้ไฟล์ปฏิบัติการได้


3

มีเครื่องมือที่เรียกว่าQuietที่คุณสามารถใช้เพื่อทำสิ่งนี้ให้สำเร็จ เพียงส่งไฟล์. exe หรือ. bat ของคุณไปเป็นอาร์กิวเมนต์ สำหรับสิ่งนี้เพียงแค่สร้างทางลัดของพรอมต์คำสั่ง cmd ในเดสก์ท็อปของคุณ จากนั้นรับคุณสมบัติของช็อตคัตพรอมต์คำสั่งที่คุณทำ หลังจากนั้นในแท็บ "ทางลัด" กรอกข้อมูลลงในช่อง "เป้าหมาย" ดังนี้:

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

หากคุณดับเบิลคลิกที่ช็อตคัตกระบวนการของคุณจะเริ่มขึ้นและคุณสามารถตรวจสอบได้ผ่านรายการกระบวนการของคุณในตัวจัดการงาน

โปรดทราบว่าไม่ควรมีช่องว่างในพา ธ ไปยังทั้ง Quiet.exe และไฟล์. exe หรือ. bat


Quietดูเหมือนว่าจะทำงานบน Windows NT ได้ถึง XP ไม่ได้พูดอะไรเกี่ยวกับ Windows 10 คุณคิดว่าอาจปลอดภัยที่จะใช้กับ Windows 10 หรือไม่?
Henrik

@Henrik คุณหมายถึงอะไร 'ปลอดภัย' มันจะไม่ทำลายมัน ไม่มีอันตรายใด ๆ ในการลอง!
barlop

@Henrik ฉันจะไม่ทำอันตรายอะไรลองเลย
Mostafa

2
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

•ชื่อ [พา ธ ] \ ชื่อปฏิบัติการของคุณ
•อาร์กิวเมนต์อื่น ๆ ทั้งหมดที่สคริปต์ของคุณต้องการ (% *) - เพียงเพื่อรัน exe ในพื้นหลัง


มันใช้งานไม่ได้ มันให้ข้อความแสดงข้อผิดพลาด "ระบบไม่สามารถค้นหาไฟล์% *"
DavidPostill

ทำงานได้โดยไม่ต้องมีชิ้น%*ส่วน
Jin Kwon

1

หากคุณต้องการเรียกใช้คำสั่งแล้วออกจากพรอมต์ทันทีคุณสามารถทำสิ่งนี้ ...

cmd / c "C: // ไฟล์โปรแกรม / Adobe / Adobe Photoshop CS4 / Photoshop.exe" && ออก

http://www.thewindowsclub.com/command-prompt-tricks-windows (ดูส่วนคำสั่งเรียกใช้หลายคำสั่ง)


0

ทำไมไม่ใช้สิ่งนี้?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"

1
คุณช่วยอธิบายคำตอบนี้อย่างละเอียดได้ไหม?
bwDraco

หลังจากลองทุกอย่างอื่นแล้วสิ่งนี้ก็ช่วยได้ ขอบคุณ #include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
James Koss

-2

ในที่สุดฉันก็พบวิธีที่อย่างน้อยที่สุดใน windows 10 ดูเหมือนจะซ่อน / ปิดหน้าต่าง cmd ด้วยช็อตคัตฉันได้พยายามหาวิธีแก้ปัญหา นี่คือสิ่งที่ฉันใช้เพื่อเปิดผู้ใช้ Active Directory และคอมพิวเตอร์ผ่าน Runas ด้วยการเข้าสู่ระบบโดเมนอื่น

runas.exe / savecred / ผู้ใช้: โดเมน \ ชื่อผู้ใช้ "cmd / c เริ่ม mmc C: \ Windows \ System32 \ dsa.msc"

บางที "cmd / c start" เป็นทางออกที่ง่าย ...


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