คำถามติดแท็ก windows

การเขียนซอฟต์แวร์เฉพาะกับระบบปฏิบัติการ Microsoft Windows: APIs, พฤติกรรมและอื่น ๆ หมายเหตุ: การสนับสนุน WINDOWS WINDOWS ทั่วไปไม่สามารถทำได้ คำถามการสนับสนุนอาจถูกถามใน https://superuser.com

7
โปรแกรมเรียกใช้สคริปต์แบตช์ Windows และออกจากคอนโซล
ฉันมีชุดสคริปต์ที่ใช้เปิดโปรแกรมเช่นnotepad.exe. เมื่อฉันดับเบิลคลิกที่ไฟล์แบตช์นี้แผ่นจดบันทึกจะเริ่มทำงานตามปกติ แต่หน้าต่างสีดำของcmdผู้ที่เปิดใช้งานnotepad.exeยังคงอยู่ในพื้นหลัง ฉันต้องทำอย่างไรเพื่อเปิดnotepad.exeและทำให้หน้าต่าง cmd หายไป แก้ไข : \Iมีความซับซ้อนมากขึ้นกว่าการใช้ cmdโทรcygwinและเริ่มต้นcygwin notepadฉันใช้ start \I \path\cygwin\bin\bash.exe และหน้าต่างแรก (cmd) จะหายไป แต่หน้าต่างที่สอง (\ cygwin \ bin \ bash.exe) ยังคงอยู่บนพื้นหลัง ในสคริปต์ cygwin ฉันใช้notepad.exe &แล้วออก

8
จะปรับใช้แอปพลิเคชัน Node.js ด้วยโครงสร้าง deep node_modules บน Windows ได้อย่างไร
ฉันพบปัญหาที่น่าสงสัย - เห็นได้ชัดว่าโมดูล Node.js บางโมดูลมีลำดับชั้นของโฟลเดอร์ที่ลึกมากจนคำสั่งคัดลอกของ Windows (หรือ PowerShell Copy-Itemซึ่งเป็นสิ่งที่เราใช้จริง) พบข้อผิดพลาด "เส้นทางยาวเกินไป" ที่น่าอับอายเมื่อพา ธ เกิน 250 ตัวอักษรยาว ตัวอย่างเช่นนี่คือลำดับชั้นของโฟลเดอร์ที่โมดูลโหนดเดียวสามารถสร้างได้: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... ดูเหมือนว่าบ้า แต่เป็นความจริงกับโมดูลโหนด เราจำเป็นต้องใช้การคัดลอกวางระหว่างการปรับใช้ (เราไม่ได้ใช้แพลตฟอร์มเป้าหมายที่ "ฉลาด" เช่น Heroku ซึ่งการปรับใช้ Git จะเป็นตัวเลือก) และนี่เป็นข้อ จำกัด ที่ร้ายแรงใน Windows ไม่มีคำสั่ง npm หรือสิ่งที่จะบีบอัดnode_modulesโฟลเดอร์หรืออาจรวมเฉพาะสิ่งที่จำเป็นจริง ๆ ในรันไทม์? (โมดูลโหนดมักจะมีtestโฟลเดอร์ ฯลฯ ซึ่งเราไม่จำเป็นต้องปรับใช้) มีแนวคิดอื่น ๆ ในการแก้ไขอย่างไร การไม่ใช้ Windows ไม่ใช่ตัวเลือกที่น่าเสียดาย :)

14
จะตรวจสอบได้อย่างไรว่าบริการกำลังทำงานผ่านไฟล์แบตช์และเริ่มทำงานหากไม่ได้ทำงาน
ฉันต้องการเขียนแบตช์ไฟล์ที่ดำเนินการดังต่อไปนี้: ตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่ หากกำลังทำงานอยู่ให้ออกจากชุดงาน หากยังไม่ทำงานให้เริ่มบริการ ตัวอย่างโค้ดที่ฉัน googled จนถึงขณะนี้ใช้งานไม่ได้ดังนั้นฉันจึงตัดสินใจที่จะไม่โพสต์ การเริ่มต้นบริการทำได้โดย: net start "SERVICENAME" ฉันจะตรวจสอบได้อย่างไรว่าบริการกำลังทำงานอยู่และจะสร้างคำสั่ง if ใน batchfile ได้อย่างไร ฉันสับสนนิดหน่อย อะไรคือข้อโต้แย้งที่ฉันต้องส่งต่อไปยัง net start? ชื่อบริการหรือชื่อที่แสดง?

17
ฉันสามารถส่ง ctrl-C (SIGINT) ไปยังแอปพลิเคชันบน Windows ได้หรือไม่
ฉันได้ (ในอดีต) เขียนข้ามแพลตฟอร์ม (Windows / Unix) การใช้งานซึ่งเมื่อเริ่มต้นจากบรรทัดคำสั่งการจัดการผู้ใช้พิมพ์Ctrl- Cรวมกันในลักษณะเดียวกัน (เช่นการยกเลิกการสมัครเรียบร้อย) เป็นไปได้ไหมใน Windows ที่จะส่งCtrl- C/ SIGINT / เทียบเท่ากับกระบวนการจากกระบวนการอื่น (ที่ไม่เกี่ยวข้อง) เพื่อขอให้ยุติอย่างหมดจด (ให้โอกาสในการจัดระเบียบทรัพยากร ฯลฯ )

11
Anaconda Python ติดตั้งบน Windows ที่ไหน?
ฉันติดตั้ง Anaconda สำหรับ Python 2.7 บนเครื่อง Windows ของฉันและต้องการเพิ่มล่าม Anaconda ใน PyDev แต่ googling อย่างรวดเร็วไม่พบตำแหน่งเริ่มต้นที่ติดตั้ง Anaconda และการค้นหา SO ก็ไม่ได้ทำให้เกิดประโยชน์อะไรเลย Anaconda 4.0 ติดตั้งบน Windows 7 ที่ไหน?

8
วิธีอ่านค่าจากรีจิสทรีของ Windows
ระบุคีย์สำหรับค่ารีจิสทรีบางอย่าง (เช่น HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) ฉันจะทำอย่างไร: ตรวจสอบอย่างปลอดภัยว่ามีคีย์ดังกล่าวอยู่ โดยทางโปรแกรม (เช่นด้วยรหัส) จะได้รับค่าของมัน ฉันไม่มีความตั้งใจที่จะเขียนอะไรกลับไปที่รีจิสตรี (ในช่วงอาชีพของฉันถ้าฉันสามารถช่วยได้) ดังนั้นเราสามารถข้ามการบรรยายเกี่ยวกับทุกอณูในร่างกายของฉันที่ระเบิดด้วยความเร็วแสงถ้าฉันเขียนลงในรีจิสทรีไม่ถูกต้อง ต้องการคำตอบใน C ++ แต่ส่วนใหญ่เพียงแค่ต้องรู้ว่าคาถา Windows API พิเศษที่จะได้รับคืออะไร
91 c++  windows  winapi  registry 

30
Pip - ข้อผิดพลาดร้ายแรงในตัวเรียกใช้งาน: ไม่สามารถสร้างกระบวนการโดยใช้ "" "
ฉันติดตั้ง python 3.5.1 ผ่าน ampps และใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามใช้ pip ฉันได้รับข้อความต่อไปนี้: Fatal error in launcher: Unable to create process using '"' ฉันติดตั้งแอมป์ใหม่ในเส้นทางที่ไม่มีช่องว่างใด ๆ โปรดทราบว่าวิธีแก้ปัญหา "python -m pip" ก็ใช้ไม่ได้สำหรับฉันเช่นกันเนื่องจากฉันได้รับข้อความต่อไปนี้ทุกครั้งที่ใช้: C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed ฉันจะทำให้ pip …

8
ฉันจะรับรายชื่อไปป์ที่เปิดชื่อทั้งหมดใน Windows ได้อย่างไร
มีวิธีง่ายๆในการทดสอบว่าท่อที่ตั้งชื่อของคุณทำงานถูกต้องหรือไม่? ฉันต้องการตรวจสอบให้แน่ใจว่ามีการส่งข้อมูลที่ฉันกำลังส่งจากแอปของฉันอยู่จริง มีวิธีที่ง่ายและรวดเร็วในการรับรายการท่อที่มีชื่อทั้งหมดหรือไม่?
91 windows  winapi  pipe 

3
<random> สร้างหมายเลขเดียวกันใน Linux แต่ไม่ใช่ใน Windows
รหัสด้านล่างนี้มีไว้เพื่อสร้างรายการตัวเลขสุ่มหลอกห้าหมายเลขในช่วงเวลา [1,100] ฉันเมล็ดdefault_random_engineด้วยtime(0)ซึ่งจะส่งกลับเวลาของระบบในเวลายูนิกซ์ เมื่อฉันรวบรวมและเรียกใช้โปรแกรมนี้บน Windows 7 โดยใช้ Microsoft Visual Studio 2013 มันทำงานได้ตามที่คาดไว้ (ดูด้านล่าง) อย่างไรก็ตามเมื่อฉันทำใน Arch Linux ด้วยคอมไพเลอร์ g ++ มันทำงานแปลก ๆ ใน Linux จะมีการสร้างตัวเลข 5 ตัวในแต่ละครั้ง ตัวเลข 4 ตัวสุดท้ายจะแตกต่างกันในแต่ละการดำเนินการ (ซึ่งมักจะเป็นเช่นนั้น) แต่ตัวเลขแรกจะยังคงเหมือนเดิม ตัวอย่างผลลัพธ์จากการดำเนินการ 5 ครั้งบน Windows และ Linux: | Windows: | Linux: --------------------------------------- Run 1 | 54,01,91,73,68 | 25,38,40,42,21 Run 2 …

11
จะนำหน้าต่างไปด้านหน้าได้อย่างไร?
เรามีแอปพลิเคชัน Java ที่จำเป็นต้องนำไปยังเบื้องหน้าเมื่อกลไกการควบคุมทางไกลเปิดใช้งานบางสิ่งในแอปพลิเคชัน เพื่อให้ได้สิ่งนี้เราได้ตระหนักในวิธีการที่เรียกว่าคลาสซึ่งแสดงถึงเฟรมของแอปพลิเคชันของเรา (ส่วนขยายของ a JFrame) การใช้งานต่อไปนี้: setVisible(true); toFront(); ภายใต้ Windows XP จะใช้งานได้ในครั้งแรกที่เรียกในครั้งที่สองเฉพาะแท็บในแถบงานกะพริบกรอบจะไม่อยู่ด้านหน้าอีกต่อไป เช่นเดียวกันกับ Win2k บน Vista ดูเหมือนว่าจะทำงานได้ดี คุณมีความคิดหรือไม่?
90 java  windows  swing  awt 

3
พรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอออกเมื่อใด
ฉันกำลังพยายามทำการรีโค้ดพรอมต์คำสั่งของ Windows ใน C # ฉันสงสัยว่าพรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอให้กระบวนการเริ่มออกเมื่อใดและเมื่อใดที่ไม่ควรรอให้กระบวนการที่เรียกว่าออก ตัวอย่างเช่นหากคุณพิมพ์ "notepad" ในพรอมต์คำสั่งNotepadจะเปิดขึ้น แต่คุณยังสามารถเรียกใช้คำสั่งอื่นได้ อย่างไรก็ตามหากคุณเปิดยูทิลิตี้เช่น more.com, ping.exe หรือยูทิลิตี้อื่นโปรแกรมจะรอให้โปรแกรมเรียกใช้งานเสร็จสิ้นก่อนที่คุณจะดำเนินการคำสั่งอื่น พรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอการออกเมื่อใดและจะจำลองพฤติกรรมนี้ใน C # ได้อย่างไร

17
การสร้างชื่อไฟล์เพื่อเป็นการประทับเวลาในชุดงาน
เรามีชุดงานที่ทำงานทุกวันและคัดลอกไฟล์ไปยังโฟลเดอร์รับสินค้า ฉันต้องการคัดลอกไฟล์นั้นและวางลงในโฟลเดอร์เก็บถาวรที่มีชื่อไฟล์ yyyy-MM-dd.log วิธีใดที่ง่ายที่สุดในการทำแบตช์ Windows โดยพื้นฐานแล้วฉันกำลังมองหาคำสั่ง Unix ที่เทียบเท่า: cp source.log `date +%F`.log

9
จะทดสอบได้อย่างไรว่าไฟล์ปฏิบัติการมีอยู่ใน% PATH% จากไฟล์แบตช์ของ Windows หรือไม่?
ฉันกำลังมองหาวิธีง่ายๆในการทดสอบว่าไฟล์ปฏิบัติการมีอยู่ในตัวแปรสภาพแวดล้อม PATH จากไฟล์แบตช์ของ Windows หรือไม่ ไม่อนุญาตให้ใช้เครื่องมือภายนอกที่ OS ไม่ได้จัดเตรียมไว้ให้ Windows เวอร์ชันขั้นต่ำที่จำเป็นคือ Windows XP

8
ฉันจะใช้ FormatMessage () อย่างถูกต้องใน C ++ ได้อย่างไร
ไม่มี : MFC ATL ฉันFormatMessage()จะใช้เพื่อรับข้อความแสดงข้อผิดพลาดสำหรับ a ได้HRESULTอย่างไร HRESULT hresult = application.CreateInstance("Excel.Application"); if (FAILED(hresult)) { // what should i put here to obtain a human-readable // description of the error? exit (hresult); }

15
Windows ละเว้น JAVA_HOME: จะตั้งค่า JDK เป็นค่าเริ่มต้นได้อย่างไร
ฉันจะชักชวนให้ Windows ใช้ JDK แทน JRE ได้อย่างไร คำถามนี้เคยถามมาก่อนที่นี่และที่อื่น ๆ : ฉันจะตั้งค่าเริ่มต้นการติดตั้ง Java / รันไทม์ (Windows) ได้อย่างไร? ปัญหาคือ Windows เพิกเฉยJAVA_HOMEและยังเพิกเฉยต่อข้อเท็จจริงที่ว่าฉันทำให้ไดเร็กทอรีถังขยะ JDK เป็นรายการแรกในพา ธ เมื่อฉันเรียกใช้java -versionจากบรรทัดคำสั่งแทนที่จะเรียกใช้การติดตั้ง JDK 1.6 ของฉันมันจะเรียกใช้ 1.7 JRE ฉันเดาว่านี่เป็นปัญหาเฉพาะของ 1.7 และ Windows 7 กำลังทำบางสิ่งที่ไม่ควรเกิดขึ้นกับรีจิสทรี มีแนวคิดในการแก้ไขปัญหานี้อย่างไร แก้ไข : อ๊ะ ฉันเขียน "รายการแรกใน classpath" ด้านบนเมื่อฉันหมายถึง "เส้นทาง" ขออภัย.
90 windows  java 

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