คำถามติดแท็ก command-line

อินเทอร์เฟซสำหรับโต้ตอบกับคอมพิวเตอร์โดยใช้คำสั่งที่พิมพ์ในสภาพแวดล้อมแบบข้อความเมื่อเทียบกับส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI)


2
ฉันจะรู้ได้อย่างไรว่าไฟล์ใดที่เปิดอยู่ใน Windows จากบรรทัดคำสั่ง
ฉันต้องการทราบว่าไฟล์ใดที่เปิดอยู่ใน Windows จากบรรทัดคำสั่ง ใน linux เรามีคำสั่ง lsof สำหรับจุดประสงค์นั้น มีคำสั่งใด ๆ ใน Windows เช่นนั้นหรือไม่?


2
มีคำสั่ง ln symlink ใน Windows 7 หรือไม่
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน8 ปีที่ผ่านมา เป็นไปได้ซ้ำ: หน้าต่างมี ln -s หรือเทียบเท่าหรือไม่ มีlnคำสั่งที่เทียบเท่าเพื่อสร้าง symlink ใน Windows หรือไม่?

2
ฉันจะเรียกใช้คำสั่งเมื่อเปิด cmd.exe ด้วยทางลัดได้อย่างไร
ฉันต้องการเปลี่ยนการเข้ารหัสของพรอมต์คำสั่งเมื่อเปิดแทนที่จะพิมพ์คำสั่งเมื่อเริ่มเซสชันทุกครั้ง ด้านล่างนี้เป็นคำสั่งที่ฉันป้อนทุกครั้งที่พรอมต์คำสั่งเริ่มขึ้นตอนนี้: chcp 1252 ฉันจะให้คำสั่งนี้ทำงานโดยอัตโนมัติเมื่อเปิดด้วยทางลัดได้อย่างไร

6
วิธีที่ง่ายที่สุดในการจับเวลาเครื่องมือบรรทัดคำสั่ง
วิธีที่ง่ายที่สุด / เร็วที่สุดในการจับเวลาเครื่องมือบรรทัดคำสั่งคืออะไร ไม่ต้องมีความแม่นยำสูง (+/- วินาทีก็โอเค) เนื่องจากฉันคาดหวังว่าจะใช้เวลานาทีหรือแม้กระทั่ง 1 ชั่วโมง + และการเขียนไฟล์แบตช์ก็ทำได้เช่นกัน นอกจากนี้มันไม่จำเป็นต้องทำการคำนวณตรงเวลาเพียงแค่แสดงเวลาเริ่มต้นและเวลาสิ้นสุด

4
คำสั่งเรียกเมนู 'ปิดคอมพิวเตอร์'
ผมจำได้ว่ามี (หรือถูก) คำสั่งที่เกี่ยวข้องกับการrundll32ว่าสายของ Windows XP 'ปิดคอมพิวเตอร์' เมนู - หนึ่งที่ยังสามารถเรียกโดยไปที่เมนู Start> ปิดคอมพิวเตอร์ ไม่มีใครรู้ / จำคำสั่งคืออะไร? PS: ฉันไม่ได้พูดถึงคำสั่ง 'ปิด' การแก้ไขขั้นสุดท้าย: ดีคำสั่งที่ใกล้เคียงที่สุดเพื่อให้ได้ผลลัพธ์นี้ด้วย rundll32 มีดังต่อไปนี้: rundll32 msgina.dll,ShellShutdownDialog แต่โปรดทราบว่าคุณจะได้รับเมนู / กล่องโต้ตอบ 'คลาสสิค' แทนรุ่น 'ธีม' ที่ทันสมัย คุณสามารถรับสิ่งต่อไปนี้ได้โดยใช้ VBScript สายการบินเดียวที่โพสต์โดย techie007 ด้านล่าง

1
การแก้ไขตัวแปรสภาพแวดล้อม PATH ทั่วโลกปลอดภัยหรือไม่?
ฉันเพิ่งพบว่าฉันไม่สามารถเรียกใช้ mysql ได้โดยไม่ต้องพิมพ์เส้นทางทั้งหมดหรืออยู่ในไดเรกทอรีที่ถูกต้องยกเว้นว่าฉันได้เพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อม PATH ฉันจัดการเพื่อทำและตอนนี้ฉันสามารถเรียกใช้ mysql เมื่อเริ่มต้นบรรทัดคำสั่งของฉัน ฉันขี้เกียจและไม่ต้องการพิมพ์เส้นทางทั้งหมดเพียงเพื่อเรียกใช้ mysql จาก cmd นอกจากนี้ฉันไม่รู้วิธีอื่นใดที่จะทำ ฉันสุ่มพบวิธีแก้ปัญหาในฟอรัม สิ่งเดียวที่ฉันสงสัยในตอนนี้คือถ้ามันใช้ได้ / ปลอดภัยสำหรับโปรแกรมทั้งหมดของฉัน แม้ว่ามันจะไม่สามารถใช้งานได้จริง แต่ก็เป็นข้อควรระวัง ฉันสังเกตเห็นว่าในบทเรียนออนไลน์บางคนมีตัวแปร PATH สำหรับตัวแปรผู้ใช้ขณะที่ฉันไม่ได้ทำ ฉันพบตัวแปรสภาพแวดล้อม PATH ในส่วนตัวแปรระบบเท่านั้น นั่นเป็นสิ่งที่ไม่ดีเหรอ? บัญชีเดียวในพีซีของฉันคือบัญชีผู้ดูแลระบบ อย่างน้อยนั่นเป็นบัญชีเดียวที่ฉันใช้ ฉันจะได้รับความชัดเจน / การป้อนข้อมูลนี้?

1
ตัวแปรสำหรับการรับเส้นทางที่แน่นอนในสคริปต์ชุดของ windows
ฉันมีสคริปต์ต่อไปนี้เพื่อแสดงรายการไฟล์ทั้งหมดซ้ำจากไดเรกทอรีมี.phtmlส่วนขยาย @echo off setlocal for /f %%G in ('forfiles /s /m *.phtml /c "cmd /c echo @relpath"') do echo %%G >> listoffiles.txt endlocal exit มันจะแสดงรายการเส้นทางที่สัมพันธ์กับไฟล์เท่านั้น สคริปต์ด้านบนทำงานจากตำแหน่งกลางดังนั้นฉันจึงไม่ได้รับเส้นทางแบบเต็มใน@relpathตัวแปร นอกจากนี้ฉันยังได้รับการเสนอราคาในบรรทัดผลลัพธ์ซึ่งฉันต้องการลบ ฉันต้องการเส้นทางที่แน่นอนไปยังไฟล์ที่มีการเปลี่ยนแปลงรหัสน้อยที่สุดถ้าตัวแปรทั่วโลกมีอยู่ซึ่งสามารถใช้ในรหัสของฉันได้ดีที่สุดสำหรับฉันเนื่องจากฉันไม่ได้เป็นผู้คัดลอกแบตช์ของ Windows

4
วิ่ง `exec 'ด้วย Bash ในตัว
ฉันกำหนดฟังก์ชั่นเปลือก (ขอเรียกว่าclock) ซึ่งผมต้องการที่จะใช้เป็นเสื้อคลุมกับคำสั่งอื่นที่คล้ายกับฟังก์ชั่นเช่นtimeclock ls -R exec "$@"ฉันเปลือกทำหน้าที่งานบางส่วนแล้วปลายด้วย ฉันต้องการให้ฟังก์ชั่นนี้ทำงานได้แม้มี shell-ins อยู่เช่นclock time ls -Rควรส่งออกผลลัพธ์ของการtimeบิวด์อินไม่ใช่การ/usr/bin/timeประมวลผล แต่execมักจะจบลงด้วยการรันคำสั่งแทน ฉันจะทำให้ฟังก์ชั่น Bash ของฉันทำงานเป็น wrapper ที่ยอมรับเชลล์บิวด์อินเป็นอาร์กิวเมนต์ได้อย่างไร แก้ไข : ฉันเพิ่งเรียนรู้ว่าtimeไม่ใช่ Bash ในตัว แต่เป็นคำสงวนพิเศษที่เกี่ยวข้องกับท่อ ฉันยังคงสนใจวิธีแก้ปัญหาสำหรับบิวด์อินแม้ว่าจะไม่สามารถใช้งานได้timeแต่โซลูชันทั่วไปที่ดีกว่าก็ดีกว่า

1
บังคับให้ Windows ใช้. EXE บน PATH แทนที่จะเป็นคำสั่งภายใน CMD.EXE
เมื่อฉันรันคำสั่งที่มีชื่อเดียวกันกับคำสั่งภายในแทนที่จะค้นหาในพา ธ Windows เพียงแค่ใช้คำสั่งที่พบใน CMD.EXE ยกตัวอย่างเช่นMKDIRCMD.EXEเป็นคำสั่งภายในที่สร้างขึ้นใน ไม่รองรับตัวเลือกเดียวกันกับรุ่น Unix (เช่น-pและ--help) หากฉันใช้ตัวเลือกเหล่านี้ Windows จะสร้างไฟล์ชื่อ-pหรือ--helpแม้ว่าฉันจะมีmkdirรุ่น GNU ติดตั้งอยู่ในไดเรกทอรีในพา ธ ของฉัน สิ่งนี้จะกลายเป็นปัญหาเมื่อทำงานกับบางโปรแกรมที่ใช้mkdirผ่านทางเทอร์มินัล ตัวอย่างเช่นgulpfile สำหรับร้อยแก้วมีสามmkdir -pคำสั่งที่สร้างโฟลเดอร์-pในไดเรกทอรีการทำงานแล้วโยนข้อผิดพลาด ฉันต้องแก้ไขไฟล์ gulpfile ด้วยตนเองเพื่อที่จะใช้mkdir.exe ที่ติดตั้งไว้ซึ่งทำให้ฉันแบ่งปันส้อมข้ามแพลตฟอร์มได้ยากขึ้น ฉันจะบังคับให้เชลล์ Windows ใช้ที่mkdir.exeพบใน PATH มากกว่า CMD.EXE ได้อย่างไร

1
เครื่องหมายเปอร์เซ็นต์ (%) หน้าคำสั่งเชลล์
ฉันเพิ่งวางโค้ดจำนวนมากลงในเชลล์ แต่ลืมลบส่วนนำออก%ก่อนรันคำสั่ง ดูเหมือนว่าจะไม่ได้ทำอะไรเลย ทำไมนี้ไม่ทำอะไรในเปลือกของฉัน ( zsh )? > % echo foo ในทุบตีฉันได้รับดังต่อไปนี้ > % echo foo bash: fg: %: no such job ฉันแค่ต้องการให้แน่ใจว่าการใช้คำสั่งของฉันไม่มีผลข้างเคียง

2
วิธีการคัดลอกและวางในบรรทัดคำสั่งอินเตอร์เฟสของ Ubuntu น้อยที่สุด?
ฉันได้ติดตั้ง Ubuntu Minimal 14.04 รุ่น 64 บิตในเครื่องเสมือน VMware Player Ubuntu Minimal มีเพียง CLI (Command Line Interface) ที่ฉันชอบ แต่ฉันไม่สามารถหาวิธีคัดลอก / วางในเทอร์มินัลได้ ฉันต้องการวางโดยเฉพาะอย่างยิ่งเนื่องจากบางลิงค์ที่ฉันต้องการเรียกใช้นั้นยาวเกินไปที่จะพิมพ์ด้วยตนเอง ฉันลองCtrl+ V, Ctrl+ Shift+ V, Shift+ Insert, Ctrl+ Shift+ Insert, แต่ก็ยังไม่มีโชค ฉันจะคัดลอก / วางใน CLI ได้อย่างไร

1
กำลังยกเลิกคำสั่ง shutdown -h บน Mac
ฉันมักจะใช้คำสั่งsudo shutdown -h +60จาก Terminal บน Mac ของฉัน แม้ว่าฉันจะต้องการยกเลิกบางครั้งการปิดเครื่องที่กำหนดไว้หรือเลื่อนออกไป มีคำสั่งให้ทำหรือไม่? ถ้าใช่เป็นอย่างไร

8
แบตช์ไฟล์ที่มีคำสั่งให้ทำงานในฐานะผู้ดูแลระบบและผู้ใช้มาตรฐาน
ฉันกำลังพยายามเขียนไฟล์แบตช์ที่ต้องการเรียกใช้คำสั่งบางอย่างโดยใช้บัญชีผู้ดูแลระบบภายใน (เริ่ม / หยุดบริการ) และคำสั่งบางอย่างโดยใช้ผู้ใช้ที่เข้าสู่ระบบ (คัดลอกไฟล์จากไดเรกทอรีผู้ใช้) และฉันพบปัญหา ฉันได้ลองคำสั่งต่อไปนี้แล้ว: Runas พร้อมกับ / savecred runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\"" runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\"" เมื่อใช้/savecredฉันไม่ได้รับแจ้งให้ใส่รหัสผ่าน หน้าต่างพร้อมรับคำสั่งแทนจะกะพริบและหายไปชั่วครู่ ฉันไม่สามารถบอกได้ว่ามีอะไรอยู่ในหน้าต่างนี้ บริการไม่หยุด Runas โดยไม่ต้อง / savecred runas /user:(PC name)\(admin username) "net stop \"(service name)\"" runas /user:(PC name)\(admin username) …

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