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

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

1
คำสั่งเพื่อลบไฟล์ยกเว้นไฟล์ที่ขึ้นต้นด้วยคำนำหน้าจากไดเร็กทอรีอื่น
สมมติว่าตอนนี้ฉันอยู่ใน c: \ test \ user แต่ฉันต้องลบไฟล์บางไฟล์ในไดเรกทอรีอื่นพูด C: \ testb \ data \ diff ไฟล์ที่ฉันต้องการลบคือไฟล์ที่ไม่ได้ขึ้นต้นด้วย AD_ เป็นไปได้ไหมที่จะทำสิ่งนี้ในข้อความสั่งบรรทัดคำสั่งเดียว?

2
คำสั่ง SSH ที่รันมายาวนาน - กลยุทธ์ที่ดีกว่า
ฉันมีคำสั่งที่ใช้เวลานานซึ่งถูกสั่งการผ่าน SSH บ่อยครั้งที่คำสั่งดูเหมือนว่าจะหยุดและหยุดรับเอาต์พุตใด ๆ คำสั่งยังคงทำงานบนเครื่องอื่น (อันที่จริงถ้าฉัน Ctrl + C ออกจากคำสั่ง SSH ก็ยังคงทำงานซึ่งไม่เป็นไร) ลูกค้าของฉันก็หยุดทำงาน คำสั่งของฉันใช้งานantเป้าหมายเช่นนี้: ssh -tt user@machine 'cd /thedir; export DISPLAY=:80; ant clean test' antคำสั่งอาจใช้เวลาถึงหนึ่งชั่วโมง ฉันคิดว่านี่เป็นกลยุทธ์ที่ไม่ดีเนื่องจากเครือข่ายใด ๆ ที่สามารถเกิดขึ้นได้และทำให้การเชื่อมต่อของฉันยุ่งเหยิง ทุกคนสามารถแนะนำวิธีการอื่นได้หรือไม่? เป้าหมายของฉันคือ: ลูกค้าของฉันรอให้คำสั่งเสร็จสิ้น ฉันยังคงได้รับผลลัพธ์จากคำสั่ง หากการเครือข่ายเกิดขึ้นฉันยังสามารถตรวจสอบและรอให้ความคิดเห็นสิ้นสุดลงได้ ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่ชื่นชมอย่างมาก แก้ไข: ฉันใช้สคริปต์ทุบตีเต็มรูปแบบ ... ฉันไม่ต้องการซับในหรืออะไรแบบนั้น

0
การสร้างหลายหน้าจอใน for for loop เพื่อรันโปรแกรม parellel และส่งคำสั่งไปยังแต่ละ
ก่อนที่จะตั้งค่าสถานะคำถามนี้ซ้ำซ้อนฉันได้อ่านและลองตอบทุกคำถามที่คล้ายกันโดยไม่ประสบความสำเร็จ ฉันมีวงนี้ที่มันสำรวจโครงสร้างไดเรกทอรีและเรียกใช้โปรแกรม (ซึ่งใช้เวลานาทีเพื่อเสร็จสิ้น) ในแต่ละไดเรกทอรีย่อยในหน้าจอแยก ฉันไม่ต้องการที่จะเห็นผลลัพธ์ของหน้าจอและต้องการให้พวกเขาทั้งหมดเพื่อรันโปรแกรมในพื้นหลังในแบบคู่ขนาน จนถึงตอนนี้ฉันมี for ((i = 1; i <= noLines; i++)) do # code to change path to point to next executable goes here screen -d -m -S results_$i -X stuff $(./runSimulator.sh 1 5 results) $'\012' done จะเกิดอะไรขึ้นคือรหัสจะรันในหน้าจอที่ใช้งานอยู่ในปัจจุบันและรหัสนั้นจะต่อเนื่องกันบนหน้าจอเดียวกัน ฉันต้องใช้หลายรุ่นในเวลาเดียวกันในหน้าจอที่แตกต่างกัน คุณช่วยได้ไหม ฉันพยายามทั้งหมดเหล่านี้และมันไม่ทำงาน (ข้อผิดพลาด (ไม่พบซ็อกเก็ต) / ไม่มีอะไรเกิดขึ้นหรือเหมือนข้างต้น) screen -d …

1
ไม่สามารถติดตั้ง Git สำหรับ Windows หลังจากมีปัญหากับการติดตั้งก่อนหน้านี้
TL; DR: ฉันจะลบการติดตั้ง Windows Git ที่ยังไม่สมบูรณ์ทั้งหมดได้อย่างไร (เพื่อให้สามารถเริ่มต้นใหม่ได้) ดูเหมือนว่าบางอย่างจากการติดตั้งก่อนหน้านี้กำลังป้องกันสิ่งใหม่ โฟลเดอร์ "Program Files (x86) \ Git" ถูกลบไปแล้ว แต่ไม่มีการเปลี่ยนแปลงใด ๆ เมื่อใช้ Windows 10 Pro 64 บิตฉันได้ติดตั้งคอมไพล์แล้วและก็ใช้งานได้ดี มันได้รับการติดตั้งผ่าน chocolatey ดังนั้นฉันมีgit, git.installและposhgitแพคเกจ ฉันไม่ได้ใช้ gitbash, gui, หรือการรวมเมนู - ฉันใช้มันผ่าน powershell ฉันไม่ใช่ผู้ใช้คอมไพล์ขั้นสูง แต่ฉันสามารถดำเนินการขั้นพื้นฐานได้ ทันใดนั้นคำสั่ง git ใด ๆ (โคลน, เริ่มต้น, เพิ่ม, ดัน) จะไม่ดำเนินการ แต่ PowerShell ก็จะไม่ตอบสนอง ฉันถอนการติดตั้งแพคเกจทั้งหมดแล้วรีสตาร์ทคอมพิวเตอร์และลองติดตั้งอีกครั้ง ตัวติดตั้งช็อคโกแลตแฮงค์ขณะที่พยายามติดตั้งgit.installในขณะที่มันแสดง …

1
รายการไดเรกทอรีเรียงตามขนาด แต่มีการเลือก *. * ที่ด้านบน
ฉันต้องการที่จะแสดงรายการในขนาดย้อนกลับสั่งซื้อไฟล์ในไดเรกทอรีที่แน่นอน นี่เป็นเรื่องง่าย: ใช้ dir /o-s/b >dir.lis. อย่างไรก็ตามฉันต้องการให้ไฟล์ชื่อ opt *. * ปรากฏที่ด้านบนเสมอ ไม่แน่ใจว่าจะทำอย่างไร ฉันสามารถทำได้สองขั้นตอนเช่น dir /o-s opt*.* >dir.lis และออกคำสั่งที่สองเพื่อแสดงรายการส่วนที่เหลือ แต่ฉันจะแยก opt *. * ออกจากรายชื่อที่สองได้อย่างไร

2
windows 10 C: \ ไม่สามารถเข้าถึงได้
ตกลงดังนั้นนี่เป็นปัญหาทั่วไปที่ดูเหมือนว่าจะมีหลายสาเหตุ หลังจากพยายามติดตั้ง SDK .exe แบบสแตนด์อโลนตัวติดตั้งจะปิดเมื่อเกือบเสร็จสมบูรณ์และระบุข้อผิดพลาดเกี่ยวกับการอนุญาต ฉันลองเพียงคลิกที่ไดรฟ์ C และได้รับข้อผิดพลาดต่อไปนี้ C:\ is not accessible นี่เป็นไดรฟ์ SSD และมีแอพและโวลุ่มสำหรับบูตทั้งหมดของฉัน พีซีของฉันบูตไม่เป็นไรและฉันมีไดรฟ์ esata เพิ่มเติมบนพีซีที่ฉันสามารถเข้าถึงได้โดยไม่มีปัญหา ฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบแน่นอน การคิดว่านี่เป็นเพียงเรื่องของการตรวจสอบการอนุญาตในคุณสมบัติฉันคลิกขวาที่ไดรฟ์เลือกคุณสมบัติและรับความปลอดภัยขั้นสูง Unable to display current owner หลังจาก googling เล็กน้อยฉันรีบูตในเซฟโหมดและทำซ้ำข้างต้นด้วยผลลัพธ์เดียวกัน googling เล็กน้อยในภายหลังฉันลองติดตั้งยูทิลิตี้ของบุคคลที่สาม 'lockhunter' แต่ฉันไม่สามารถติดตั้งได้รับข้อความ Shell\ExecuteEx failed code 5. Access is denied. เพียงแค่พยายามเปิด TaskManager ฉันได้สิ่งที่คล้ายกัน Windows cannot access the specified device, path, or …

1
การแปลงไฟล์เป็น PCM โดยใช้ SoX
ฉันกำลังใช้ SoX A-Law, 8000 Hz, 64 Kbps, mono เป็นรูปแบบที่ฉันต้องการ สิ่งที่ฉันพยายาม: อินพุต -c 1 -r 8000 เอาต์พุต มันไม่ทำงานสำหรับฉันโปรดแนะนำ ฉันได้รับไฟล์มันไม่ใช่รูปแบบที่ถูกต้อง

1
ฉันจะจับแพ็คเก็ต USB เฉพาะอุปกรณ์ด้วย tshark ได้อย่างไร
ฉันมีอุปกรณ์ USB และฉันต้องการจับแพ็คเก็ต ฉันวิ่ง .\tshark.exe -D และอินเตอร์เฟส USB เป็นหมายเลข 6 จากนั้นฉันรันคำสั่ง: .\tshark.exe -c 100 -i 6 ดูเหมือนว่าจะจับการรับส่งข้อมูล USB จากอุปกรณ์ของฉัน จากนั้นก็เกิดขึ้นกับฉันว่าเมื่ออุปกรณ์นี้กำลังทำงานอยู่อาจมีอุปกรณ์ USB หลายตัวเชื่อมต่อกับระบบและการระบุเพียงอาจไม่เพียงพอ ฉันรู้รหัสอุปกรณ์ (0x0009) และรหัสผู้ขาย (0x08f7) ฉันจะระบุอุปกรณ์ที่แน่นอนที่ฉันต้องการจับภาพผ่าน tshark ได้อย่างไร ฉันใช้ tshark ในบรรทัดคำสั่งของ Windows 8

1
CLI: ดาวน์โหลดไฟล์ขนาดเล็กจำนวนมากได้อย่างรวดเร็วผ่านทาง ftp
ฉันกำลังดาวน์โหลดไฟล์ขนาดเล็กจำนวนมาก (มากกว่า 800 ต่อไฟล์ประมาณ 5k) ฉันทำสิ่งนี้ด้วยคำสั่ง mget ของ lftp แต่มันค่อนข้างช้า แต่ละไฟล์ใช้เวลาประมาณ 1 วินาที มีเครื่องมือ / วิธีเพิ่มความเร็วหรือไม่ ขอบคุณสำหรับการตอบกลับทั้งหมด แต่ฉันมีสิทธิ์เข้าถึง ftp ไปยังเซิร์ฟเวอร์นี้

0
ใช้คำสั่ง Powershell ใน Windows CMD และรับเอาท์พุทสี
เมื่อฉันเรียกใช้คำสั่งนี้ใน Powershell มันจะแสดงผลด้วยสี (curl wttr.in -UserAgent curl).Content อย่างไรก็ตามเมื่อฉันรันคำสั่งเดียวกันใน Windows CMD ฉันจะได้ผลลัพธ์เดียวกัน แต่ไม่มีสี powershell (curl wttr.in -UserAgent curl).Content ฉันจะรันคำสั่ง Powershell ใน Windows CMD และรับผลลัพธ์ได้อย่างไร ในสี มันจะแสดงใน Powershell?

1
“ รูปแบบพารามิเตอร์ไม่ถูกต้อง” เมื่อพิมพ์พา ธ ของไฟล์
ฉันพยายามใช้พรอมต์คำสั่งใน Windows 7 เพื่อลบโฟลเดอร์ปากแข็ง (_MEI50722) ออกจากโฟลเดอร์ชั่วคราวของฉัน เป็นโฟลเดอร์ที่น่าสงสัยอย่างมากในการตามล่าหามัลแวร์บางตัวที่ฉันคิดว่ากำลังแย่งชิงแล็ปท็อปเครื่องเก่าที่ฉันกำลังแก้ไข แต่ฉันรู้ว่าเมื่อใดก็ตามที่ฉันพิมพ์เส้นทางของไฟล์พรอมต์คำสั่งจะบอกฉันว่ารูปแบบพารามิเตอร์ไม่ถูกต้อง ฉันสงสัยว่าฉันกำลังทำอะไรผิดหรือเปล่า โปรดทราบว่า "Sev" เป็นชื่อผู้ใช้ Windows แสดงเส้นทางของไฟล์ให้ฉันอย่างชัดเจน: C:\Users\Sev\AppData\Local\Temp\_MEI50722 ดังนั้นหากต้องการลบโฟลเดอร์และเนื้อหาในโฟลเดอร์ฉันได้พิมพ์: DEL/F/S/Q/A"C:\Users\Sev\AppData\Local\Temp\_MEI50722\*" พรอมต์คำสั่งส่งคืน: Parameter format not correct - ""C:\Users\Sev\AppData\Local\Temp\_MEI50722\*"" ฉันไม่ได้ใช้พรอมต์คำสั่งมากนักอาจจะชัดเจน แต่ฉันทำผิดอะไรบนโลก

1
ค้นหาชื่อคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายเดียวกัน
ฉันมีคอมพิวเตอร์สองเครื่องเชื่อมต่อกับเครือข่ายเดียวกัน หนึ่งคือของฉันและมีอีกหนึ่ง ฉันต้องการค้นหาชื่อของพีซีเครื่องอื่นโดยใช้บรรทัดคำสั่ง โปรดทราบ: มีเพียงพีซีสองเครื่องที่เชื่อมต่อกับเครือข่าย ที่อยู่ IPv4 IP ของพีซีของฉันคือ 192.168.0.2 IPv4 IP address ของพีซีอื่นคือ 192.168.0.1 พวกเขาทั้งสองมี Windows 7, 32-Bit ฉันไม่เพียงแค่ต้องค้นหาชื่อฉันต้องเก็บไว้ในตัวแปรเพื่อใช้ในสคริปต์แบทช์ของฉันในภายหลัง บันทึก: อย่าให้รหัสใด ๆ กับฉันเพราะ Stack Exchange ไม่ใช่บริการเขียนโค้ดฟรี แต่อย่างน้อยโปรดบอกเค้าโครงของขั้นตอนที่จำเป็นให้ฉัน

0
คำสั่งเพื่อเปลี่ยนจุดตัวเลขจากเครื่องหมายจุลภาคเป็นจุด
บนแป้นตัวเลขปุ่มที่อยู่ระหว่าง 0 และ เข้าสู่ คือ . (เดล) สำคัญ. เมื่อฉันใช้คีย์นี้ (ใน notepad, windows explorer, MS Word, ... ) มันให้เครื่องหมายจุลภาคแทนจุด (หยุดเต็ม) ฉันรู้วิธีเปลี่ยนสิ่งนี้โดยใช้แผงควบคุมของ windows แต่ฉันชอบวิธี commandline เพื่อให้บรรลุสิ่งนี้ดังนั้นฉันสามารถวางไว้ใน Autoexec.bat ของฉัน (การเปลี่ยนแปลงในแผงควบคุมจะเปลี่ยนกลับในการบู๊ตแต่ละครั้ง) ไม่มีใครรู้ ตัวเลือกบรรทัดคำสั่ง การตั้งค่าแอปพลิเคชันขนาดเล็ก (พกพาและมีตัวเลือกบรรทัดคำสั่ง) ใช่ไหม

1
ส่งออกชื่อไฟล์ภาพทั้งหมด (png) ในฮาร์ดไดรฟ์ (ไม่ใช่แค่ dir) Windows 7
ฉันรู้ว่าการส่งออกภาพทั้งหมด (.png) ในโฟลเดอร์เดียวคือ dir *.png แต่ฉันไม่สามารถหาวิธีตรวจสอบฮาร์ดไดรฟ์ทั้งหมดของฉัน (โฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด) สำหรับไฟล์. png ขอบคุณ.

1
วิธีใช้ถ้าคำสั่งในไฟล์แบตช์
ฉันมีสิ่งต่อไปนี้สำหรับลูปในไฟล์แบตช์ for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c \([^>]*\).*/\1/i"') do SET RESULT=%%y echo.%%a;%%b;%%c;!RESULT!>>D:\outputTA.txt ตัวแปรของฉันใน for loop คือ %%y และฉันต้องการใช้ถ้าคำสั่งในทาง: if my variable > 1000 then set Result to round my variable / 32 else set Result to round my variable ไม่มีใครรู้ว่าฉันสามารถทำได้ในไฟล์ Batch?

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