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

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

5
กำหนดค่าของตัวแปรด้วยผลลัพธ์ของคำสั่งในไฟล์แบตช์ Windows
เมื่อทำงานในสภาพแวดล้อมBashเพื่อตั้งค่าของตัวแปรอันเป็นผลมาจากคำสั่งฉันมักจะทำ: var=$(command -args) ที่เป็นชุดตัวแปรโดยคำสั่งvar command -argsจากนั้นฉันสามารถเข้าถึงตัวแปรนั้นเป็น$varไฟล์. วิธีที่ธรรมดากว่าในการทำสิ่งนี้ซึ่งเข้ากันได้กับ Unix shell เกือบทุกชนิดคือ: set var=`command -args` ที่กล่าวว่าฉันจะตั้งค่าของตัวแปรด้วยผลลัพธ์ของคำสั่งในไฟล์แบตช์ Windows ได้อย่างไร ฉันได้ลองแล้ว: set var=command -args แต่ฉันพบว่าvarถูกตั้งค่าcommand -argsเป็นมากกว่าผลลัพธ์ของคำสั่ง

11
Python os.path.join บน Windows
ฉันกำลังพยายามเรียนรู้ python และกำลังสร้างโปรแกรมที่จะส่งออกสคริปต์ ฉันต้องการใช้ os.path.join แต่ค่อนข้างสับสน ตามเอกสารถ้าฉันพูดว่า: os.path.join('c:', 'sourcedir') ฉันเข้าใจ"C:sourcedir"แล้ว ตามเอกสารนี่เป็นเรื่องปกติใช่ไหม? แต่เมื่อฉันใช้คำสั่ง copytree Python จะแสดงผลตามที่ต้องการตัวอย่างเช่น: import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) นี่คือรหัสข้อผิดพลาดที่ฉันได้รับ: WindowsError: [ข้อผิดพลาด 3] ระบบไม่พบเส้นทางที่ระบุ: 'C: src /*.*' ถ้าฉันรวมos.path.joinกับos.path.normpathฉันได้รับข้อผิดพลาดเดียวกัน ถ้าos.path.joinไม่สามารถใช้วิธีนี้ได้ฉันก็สับสนว่ามันมีจุดประสงค์อะไร ตามหน้าที่แนะนำโดย Stack Overflow ไม่ควรใช้เครื่องหมายทับในการเข้าร่วมนั่นถูกต้องฉันถือว่า?

11
ฉันควรใช้ Perl เวอร์ชันใดบน Windows [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ win32.perl.orgเว็บไซต์ให้อ้างอิงถึงการกระจาย Perl หลาย MS Windows เป็นเวลานานฉันได้ใช้ ActivePerl จาก ActiveStateแต่เมื่อเร็ว ๆ นี้ผมเปลี่ยน สตรอเบอร์รี่ Perl IMHO ข้อได้เปรียบเพียงอย่างเดียวที่ Active Perl ยังคงมีอยู่เหนือ Strawberry Perl คือความจริงที่ว่ามันมาพร้อมกับ Perl Tk ซึ่งหมายความว่ามันง่ายต่อการติดตั้ง Devel :: ptkdbตัวแก้ไขจุดบกพร่องแบบกราฟิก นอกเหนือจากนั้นฉันคิดว่า Strawberry Perl มีข้อดีทั้งหมด

8
คุณเรียกใช้ crontab ใน Cygwin บน Windows ได้อย่างไร
คำสั่ง cygwin บางคำสั่งเป็น.exeไฟล์ดังนั้นคุณสามารถเรียกใช้ด้วย Windows Scheduler มาตรฐานได้ แต่คำสั่งอื่น ๆ ไม่มี.exeส่วนขยายจึงไม่สามารถเรียกใช้จาก DOS ได้ (ดูเหมือนว่า) ตัวอย่างเช่นฉันต้องการupdatedbวิ่งทุกคืน ฉันจะทำให้ cron ทำงานได้อย่างไร
98 windows  cygwin  cron  crontab 

7
ได้รับชื่อของคอมพิวเตอร์ windows ที่ใช้สคริปต์ python?
โดยพื้นฐานแล้วฉันมีคอมพิวเตอร์ Windows สองเครื่องในเครือข่ายของฉันซึ่งจะใช้งานสคริปต์ python ควรใช้ชุดตัวเลือกการกำหนดค่าที่แตกต่างกันในสคริปต์ทั้งนี้ขึ้นอยู่กับคอมพิวเตอร์ที่เรียกใช้สคริปต์นี้ ฉันจะรับชื่อคอมพิวเตอร์นั้นในสคริปต์ python ได้อย่างไร สมมติว่าสคริปต์ทำงานบนคอมพิวเตอร์ชื่อ DARK-TOWER ฉันต้องการเขียนสิ่งนี้: >>> python.library.get_computer_name() 'DARK-TOWER' มีไลบรารีมาตรฐานหรือของบุคคลที่สามที่ฉันสามารถใช้ได้หรือไม่?

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

11
ขอการยกระดับ UAC จากภายในสคริปต์ Python หรือไม่
ฉันต้องการให้สคริปต์ Python ของฉันคัดลอกไฟล์บน Vista เมื่อฉันเรียกใช้จากcmd.exeหน้าต่างปกติจะไม่มีการสร้างข้อผิดพลาด แต่ไฟล์จะไม่ถูกคัดลอก ถ้าฉันเรียกใช้cmd.exe"ในฐานะผู้ดูแลระบบ" จากนั้นเรียกใช้สคริปต์ของฉันก็ใช้ได้ดี สิ่งนี้สมเหตุสมผลเนื่องจากโดยปกติการควบคุมบัญชีผู้ใช้ (UAC) จะป้องกันการทำงานของระบบไฟล์จำนวนมาก มีวิธีใดบ้างที่ฉันสามารถเรียกใช้คำขอยกระดับ UAC จากภายในสคริปต์ Python (กล่องโต้ตอบที่ระบุว่า "เช่นนั้นและแอปดังกล่าวต้องการการเข้าถึงระดับผู้ดูแลระบบหรือไม่") หากเป็นไปไม่ได้มีวิธีอย่างน้อยสคริปต์ของฉันสามารถตรวจพบว่าไม่ได้ยกระดับเพื่อให้ล้มเหลวอย่างสง่างามหรือไม่?

4
วิธีใช้ QueryPerformanceCounter
เมื่อเร็ว ๆ นี้ฉันตัดสินใจว่าฉันจำเป็นต้องเปลี่ยนจากการใช้มิลลิวินาทีเป็นไมโครวินาทีสำหรับคลาส Timer ของฉันและหลังจากการวิจัยบางอย่างฉันตัดสินใจว่า QueryPerformanceCounter น่าจะเป็นทางออกที่ปลอดภัยที่สุดของฉัน (คำเตือนBoost::Posixว่าอาจไม่ทำงานบน Win32 API ทำให้ฉันผิดหวังเล็กน้อย) อย่างไรก็ตามฉันไม่แน่ใจว่าจะใช้งานอย่างไร สิ่งที่ฉันกำลังทำคือเรียกGetTicks()ใช้ฟังก์ชัน esque ใด ๆ ที่ฉันใช้และกำหนดให้กับstartingTicksตัวแปรของตัวจับเวลา จากนั้นเพื่อหาระยะเวลาที่ผ่านไปฉันเพิ่งลบค่าส่งคืนของฟังก์ชันออกจากค่าstartingTicksและเมื่อฉันรีเซ็ตตัวจับเวลาฉันก็เรียกฟังก์ชันอีกครั้งและกำหนดค่าเริ่มต้นให้กับมัน น่าเสียดายที่จากรหัสที่ฉันเห็นมันไม่ง่ายเหมือนแค่การโทรQueryPerformanceCounter()และฉันไม่แน่ใจว่าฉันควรจะส่งผ่านอะไรไปเป็นข้อโต้แย้งของมัน
97 c++  windows  timer 

5
ฉันจะให้อาร์กิวเมนต์ JVM แก่ VisualVM ได้อย่างไร
ฉันใช้ VisualVM จาก JDK 1.6.0_26 เพื่อสร้างโปรไฟล์เว็บแอป Java ที่ทำงานภายใต้ Tomcat แต่ VisualVM มักบอกฉันว่ามีหน่วยความจำไม่เพียงพอที่จะถ่ายภาพรวมและใช้สวิตช์ -Xmx เพื่อเพิ่มหน่วยความจำให้กับ Netbeans . ปัญหาคือฉันใช้ VisualVM นอก Netbeans ดังนั้นฉันจะให้อาร์กิวเมนต์ JVM กับ jvisualvm.exe ได้อย่างไร
97 java  windows  jvm  visualvm 


11
ฉันจะดีบักสคริปต์. BAT ได้อย่างไร
มีวิธีผ่านสคริปต์. bat หรือไม่? สิ่งนี้คือฉันมีสคริปต์สร้างซึ่งเรียกสคริปต์อื่น ๆ มากมายและฉันต้องการดูว่าลำดับที่เรียกว่าอะไรเพื่อที่ฉันจะได้รู้ว่าฉันต้องไปที่ไหนและเพิ่มการแก้ไขของฉัน .

14
วิธีสร้างชื่อไฟล์ Windows ที่ถูกต้องจากสตริงโดยพลการ?
ฉันมีสตริงเช่น "Foo: Bar" ที่ฉันต้องการใช้เป็นชื่อไฟล์ แต่ใน Windows ไม่อนุญาตให้ใช้อักขระ ":" ในชื่อไฟล์ มีวิธีที่จะเปลี่ยน "Foo: Bar" ให้เป็น "Foo-Bar" ได้หรือไม่?
97 c#  windows  filenames 

9
พื้นที่ว่างในเปลือก CMD
มีวิธีรับจำนวนพื้นที่ว่างของดิสก์หรือโฟลเดอร์ใน CMD โดยไม่ต้องติดตั้งแอปพลิเคชันของบุคคลที่สามหรือไม่? ฉันมี CMD ที่คัดลอกไฟล์ขนาดใหญ่ไปยังไดเร็กทอรีที่กำหนดและแน่นอนสามารถใช้ errorlevel return จากคำสั่ง copy แต่ฉันต้องรอเวลาที่จะคัดลอกไฟล์ (เช่น ... ดิสก์เต็มและการคัดลอกล้มเหลว) ฉันต้องการทราบก่อนที่จะเริ่มการคัดลอกหากมีความคิดใด ๆ พยายามใช้ยูทิลิตี้ DU.EXE จาก Sysinternals แต่แสดงว่ามีพื้นที่ว่างเท่านั้น
97 windows  cmd 

12
การเชื่อมต่อกับเซิร์ฟเวอร์ Microsoft SQL โดยใช้ Python
ฉันกำลังพยายามเชื่อมต่อกับ SQL ผ่าน python เพื่อเรียกใช้แบบสอบถามบนฐานข้อมูล SQL บางตัวบนเซิร์ฟเวอร์ Microsoft SQL จากการค้นคว้าของฉันทางออนไลน์และในฟอรัมนี้ห้องสมุดที่มีแนวโน้มมากที่สุดน่าจะเป็น pyodbc ดังนั้นฉันจึงได้สร้างรหัสต่อไปนี้ import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() และรับข้อผิดพลาดต่อไปนี้ Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name …
97 python  sql  windows 


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