ฉันรู้ว่าคำถามนี้ได้รับการตอบแล้วด้วยความละเอียดที่สมบูรณ์แบบที่เป็นของ Windows และดังนั้นจึงควรเข้ากันได้มากที่สุดและฉันเห็นด้วยอย่างสมบูรณ์
ฉันยังอยากจะบอกว่าฉันไม่เห็นด้วยกับความคิดเห็นของ @ splattne (แต่ไม่ใช่คำตอบที่แท้จริงของเขา) - ว่าการแก้ไขในหัวข้ออ้างอิงอื่นควรได้รับเครดิต คำตอบนั้นเกี่ยวข้องกับการเรียกใช้สคริปต์ในฐานะผู้ใช้อื่น (SYSTEM) ซึ่งค่อนข้างเทียบเท่ากับการให้สิทธิ์การเข้าถึงรูทสคริปต์ มันจะล้มเหลวสำหรับงานเช่นROBOCOPY
(ตามที่อ้างอิงโดย John Rennie) ซึ่งต้องการการเข้าถึงเครือข่าย
ฉันไม่เคยลองCMDOW
มาก่อน แต่ฉันต้องการที่จะนำเสนอความละเอียดที่คล้ายกันซึ่ง [แม้ว่าจะไม่ได้ติดตั้งใน Windows] ยังคงพกพาได้ดีกับรุ่นส่วนใหญ่และมาในรุ่น 32 และ 64 บิตและนั่นคือNirCmd
NirCmd เป็นเครื่องมือที่ทรงพลังมากที่มีตัวเลือกมากมายซึ่งมีประโยชน์มากที่สุดซึ่งโดยส่วนตัวแล้วฉันพบว่ามันมีความสามารถในการเปิดใช้หน้าต่างคำสั่งที่ซ่อนอยู่ได้ด้วยการดำเนินการดังต่อไปนี้:
c:\path\to\nircmd.exe exec hide "c:\path\to\mybat.bat"
จากexec
ส่วนของการอ้างอิงคำสั่ง NirCmd :
exec [show/hide/min/max] [application + command-line]
เรียกใช้แอปพลิเคชันและเลือกระบุพารามิเตอร์บรรทัดคำสั่งอย่างน้อยหนึ่งรายการสำหรับแอปพลิเคชันที่ดำเนินการ พารามิเตอร์[แสดง / ซ่อน / ขั้นต่ำ / สูงสุด] ระบุว่าแอปพลิเคชันที่รันอยู่จะสามารถมองเห็นได้หรือไม่ หากระบุ 'ซ่อน' ผู้ใช้จะไม่เห็นแอปพลิเคชันที่ทำงานอยู่ หากระบุ 'max' หน้าต่างแอปพลิเคชันที่ทำงานอยู่จะถูกขยายให้ใหญ่สุด หากระบุ 'min' หน้าต่างแอปพลิเคชันที่ทำงานอยู่จะถูกย่อให้เล็กสุด
แก้ไข:
ฉันพยายามทำงานROBOCOPY
และลองวิธีการในคำตอบนี้และมันไม่ทำงานแม้ว่าจะแก้ไขสิทธิ์การเข้าถึงเครือข่ายแล้วก็ตาม ฉันพยายามดับเบิลคลิกที่สคริปต์และไม่สามารถทำงานได้ แต่ทำได้โดยเรียกใช้ภายใต้พรอมต์คำสั่งที่ยกระดับขึ้นมา ฉันสร้างทางลัดไปยังไฟล์แบตช์และให้มันทำงานในฐานะผู้ดูแลระบบและสามารถเรียกใช้งานได้โดยดับเบิลคลิก แต่วิธีที่ฉันไปด้วยคือการซ่อนมันไว้เป็นระบบ (ฉันรู้ฉันรู้) - แต่มันทำงานได้ดีกับROBOCOPY
สิ่งที่คุ้มค่าตราบใดที่แบตช์ไฟล์มีสิทธิ์ที่ถูกต้อง
แก้ไข 2:
ด้วยเหตุผลบางอย่างมันจะไม่ทำงานในฐานะ SYSTEM (อาจเป็นสิ่งที่เข้าถึงเครือข่ายที่อ้างถึงก่อนหน้านี้) - ฉันเพิ่งสังเกตเห็นว่าหลังจากทำงานROBOCOPY
โดยไม่มีแฟล็ก / L ซึ่งจริงๆแล้วเป็นเพียงการจำลองและ [ชัด ๆ ] ไม่ จริง ๆ แล้วเชื่อมต่อกับระบบระยะไกล แต่เมื่อฉันเรียกใช้แฟ้มแบตช์ที่มีสิทธิ์สูงสุดและตรวจสอบกล่องที่ซ่อนอยู่และฉันยังสามารถเรียกใช้ในฐานะผู้ใช้ที่ลงชื่อเข้าใช้ในพื้นหลังโดยไม่แสดงหน้าต่างคำสั่ง .