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

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

0
วิธีการเลือกเส้นทาง cmd จากหลาม?
ฉันมีรหัสที่ไปเช่นนี้ file = open('cmd.bat') file.write('cmd.exe') file.close() import os os.runfile('cmd.exe') เมื่อเรียกใช้พรอมต์คำสั่งมันจะทำงานในไดเรกทอรีที่โปรแกรมถูกบันทึกไว้ (บางตำแหน่งตามบรรทัดของตัวเรียกใช้งาน C: \ Users \ Me \ OneDrive \ Desktop \ Python \ Programs \ CMD \ cmd.bat) ฉันจะทำให้พร้อมท์คำสั่งเปิดใน C: \ โดยไม่ต้องพิมพ์ด้วยตนเองcd ..6 ครั้งได้อย่างไร

1
เชลล์สคริปต์ใช้ตัวแปรเพื่อเก็บการเปลี่ยนเส้นทางเอาต์พุต
ฉันมีสคริปต์ 'ง่าย' ที่รันคำสั่งไม่กี่ปกติฉันแค่ต้องการเห็น echo สองสามแจ้งให้ฉันรู้ว่ามันขึ้นอยู่กับ แต่บางครั้งฉันต้องการเอาต์พุต verbose ซึ่งแสดงผลลัพธ์ของคำสั่งที่ถูกเรียกใช้ ตัวอย่างการใช้งานปกติ echo "Simple message" wget 'http://example.com' > /dev/null ตัวเลือกอย่างละเอียด echo "Simple message" wget 'http://example.com' ฉันคิดว่าการใช้ตัวแปรเพื่อเก็บการเปลี่ยนเส้นทางผลลัพธ์ output="" if [ -z "$1" ] then output="> /dev/null" fi echo "Simple message" wget 'http://example.com' $output ปัญหามันดูเหมือนจะไม่ทำงานดังนั้นฉันจึงเพิ่ม -x ลงใน shebang และผลลัพธ์แสดงให้ฉันเห็น wget 'http://example.com' '>' /dev/null ฉันจะหยุดไม่ให้>อ้างคำพูดเดียวได้อย่างไร สคริปต์ต้นฉบับมีอยู่มากกว่าเรื่องง่าย …

1
ฉันพยายามเรียกใช้ไฟล์แบตช์ที่ทดสอบไฟล์ที่แตกต่างกัน 4 ไฟล์จากนั้นขึ้นอยู่กับไฟล์ที่ถูกต้องในปัจจุบันมันรันคำสั่งที่ถูกต้อง
:: batch file to run backup @echo off setlocal set backup1=="F:\my backups\Disk_1_DataBAckup" set backup2== "F:\My backups\2_backup_data_to_disk2" set backup3=="G:\my backups\3_backup_data_to_disk3" set backup4=="F:\my backups\data_backup_for_disk4" if exist %backup1% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:44AD8A39-ADEF-44E6-8CD9-310C8B992E61 if exist %backup2% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:7828307B-E0AB-45A5-A7BD-EF2D522A5C3F if exist %backup3% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:B81797C0-B4F0-457B-8644-767584C4B228 if exist %backup4% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:E2393AB1-A4A8-4A51-958D-FCEE28715BE0 …

1
ย้ายไฟล์ทั้งหมดภายในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลัก
ประการแรกฉันรู้ว่ามีคำถามที่คล้ายกันมากมายและฉันรู้เพราะฉันต้องลองปรับอย่างน้อย 5 ของพวกเขา แต่ฉันยังคงอยู่ที่นี่ถามเพราะเข้าใจเส็งเคร็ง CMD ของฉัน (ซึ่งจริง ๆ แล้วฉันคิดว่าฉันเริ่มดี จนถึงตอนนี้) ทำให้ฉันผิดหวังด้วยข้อผิดพลาดทั่วไปที่ไม่ช่วยเหลือและฉันไม่สามารถเข้าใจได้ว่าส่วนใดของไวยากรณ์ผิด อาจเป็นเพราะความจริงที่ว่าคำถามอื่น ๆ จะจัดการกับโครงสร้างโฟลเดอร์ / ชื่อไฟล์ของ OP ที่เกี่ยวข้องของพวกเขาและเมื่อฉันพยายามที่จะปรับรหัสให้เข้ากับโครงสร้างโฟลเดอร์ / ไฟล์ของตัวเองมันไม่ยอมทำงาน ดังนั้นฉันมาที่นี่เพื่อหาforวิธีการแก้ปัญหาวนซ้ำCMD ที่จริงจะทำงานกับโครงสร้างไฟล์และโฟลเดอร์ของฉันเอง ฉันมีโฟลเดอร์หลักที่มีโฟลเดอร์อื่น ๆ อีกมากมายซึ่งมีไฟล์: Parent Folder Subfolder File1 File2 Subfolder File1 File2 Subfolder File1 File2 ... และต่อไป ฉันต้องการใช้การforวนซ้ำCMD ร่วมกับmoveคำสั่งเพื่อแยกไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักโดยปล่อยให้โฟลเดอร์ย่อยแต่ละโฟลเดอร์ว่างเปล่า เมื่อให้forลูปCMD โปรดทำลายสิ่งที่แต่ละส่วนของคำสั่งทำเช่นนี้จะช่วยให้แน่ใจว่าฉันเข้าใจรหัสและหวังว่าจะช่วยลดปัญหาที่ฉันได้รับจากการทำงานให้กับตัวเอง

2
วิธีใช้พื้นที่ภายในชื่อพา ธ สำหรับ Robocopy ของ Window
เมื่อเส้นทาง robocopy ของฉันมีช่องว่างฉันล้อมรอบด้วย "แต่ได้รับข้อผิดพลาดแปลก ๆ ด้านล่าง ... ไฟล์. bat ของฉันประกอบด้วย: rem Backup scans ROBOCOPY "C:\Users\doug\Documents\My Scans\" "B:\BACKUP\My Scans\" /e /NFL /NDL pause และฉันได้รับข้อผิดพลาดนี้: C:\Windows\system32>rem Backup scans C:\Windows\system32>ROBOCOPY "C:\Users\doug\Documents\My Scans\" "B:\BACKUP\My Scans\" /e /NFL /NDL ------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : Thu Jun 23 19:32:29 2016 …

1
คำสั่ง windows cmd เทียบเท่ากับคำสั่ง ubuntu timeout 5s a.exe คืออะไร <input.txt
ฉันกำลังพัฒนาผู้พิพากษาออนไลน์สำหรับมหาวิทยาลัยของฉัน ฉันต้องหมดเวลาทุกโปรแกรมหลังจาก 5 วินาทีเพื่อกำหนดเวลา อินพุตของฉันคือไฟล์ input.txt และฉันกำลังรวบรวมและรับเอาต์พุตใน ubuntu โดยคำสั่งเหล่านี้ g++ -lm tle.cpp timeout 5s a.exe &lt; input.txt คำสั่งเหล่านี้อนุญาตให้ cpu รันโปรแกรมได้เพียง 5 วินาที ตอนนี้ฉันต้องการคำสั่งที่เทียบเท่าสำหรับ Windows cmd แก้ไข: คำถามนี้แตกต่างจากคำถามก่อนหน้าเนื่องจากกระบวนการหมดเวลาของ windows แตกต่างจากกระบวนการหมดเวลาของ Ubuntu กระบวนการหมดเวลาของ Windows เพิ่งจะรอ แต่ไม่ได้กำหนดเวลาที่แน่นอนสำหรับการดำเนินการ หากการดำเนินการเสร็จสิ้นก่อนที่จะหมดเวลา Windows timeout จะยังคงรอเวลาที่ ubuntu timeout กำหนดเวลาที่แน่นอนสำหรับการทำงานของโปรแกรมและสิ้นสุดลงหลังจากการทำงาน แต่ไม่รอจนกว่าโปรแกรมจะถูกยกเลิก ดังนั้นฉันต้องการหยุดรอถ้าการดำเนินการเสร็จสิ้น

3
ทำความรู้จักบรรทัดคำสั่งใน Ubuntu [ปิด]
ฉันต้องการทราบว่ามีการอ้างอิงใด ๆ หรือไม่ที่ฉันสามารถติดตามได้ในทุกสิ่งที่เกิดขึ้นใน GNOME-Terminal ฉันกำลังศึกษาเพื่อเป็นนักพัฒนาเว็บและฉันจะก้าวข้ามไปที่ Web Administer ฉันต้องการลงทุน ถึงเวลาที่จะเรียนรู้สิ่งที่บรรทัดคำสั่งด้วยหัวใจ ขณะนี้ฉันใช้ Ubuntu เพื่อเริ่มฉันใช้ Linux ตั้งแต่เดือนมกราคมดังนั้นฉันจึงไม่รู้ว่ากำลังทำอะไรกับ Ubuntu ฉันรู้แค่คำสั่งเล็กน้อย

1
“ เริ่มต้น” และ“ ระบบไม่สามารถหาไฟล์ได้”
ฉันพยายามใช้คำสั่ง start ตัวอย่างเช่นฉันมีโปรแกรมFirefoxและHxDติดตั้งในระบบของฉัน C:\Users\Steven&gt;forfiles -s -p "C:\Program Files (x86)" -m firefox.exe "firefox.exe" C:\Users\Steven&gt;forfiles -s -p "C:\Program Files (x86)" -m HxD.exe "HxD.exe" และเส้นทางของฉัน C:\Users\Steven&gt;path PATH=C:\windows\system32;C:\windows\system32\wbem; อย่างไรก็ตามฉันสามารถเปิด Firefox แต่ไม่ใช่ HxD C:\Users\Steven&gt;start firefox C:\Users\Steven&gt;start HxD The system cannot find the file HxD.

1
จะแยกข้อความบางส่วนโดยใช้ PowerShell ได้อย่างไร?
ฉันได้สร้างไฟล์ bat เพื่อรับไอพีสาธารณะของฉันและเขียนมันลงในไฟล์ txt; powershell -Command "curl icanhazip.com &gt; PATH/output.txt" powershell -Command "Start-Sleep -s 1" powershell -Command "(Get-Content PATH/output.txt)[4] &gt; PATH/ip.txt" บรรทัดแรกได้รับข้อมูลจำนวนมากซึ่งมี IP สาธารณะของฉันที่บรรทัดที่สี่ของไฟล์เอาต์พุต บรรทัดที่สามรับบรรทัดที่สี่จากไฟล์เอาต์พุตและเขียนไปยังอีกบรรทัด ถ้าอย่างนั้นฉันก็เหลือเรื่องนี้: Content : xxx.xxx.xxx.xxx ฉันต้องการแยกเฉพาะไอพี กล่าวอีกนัยหนึ่งฉันต้องการลบ Content : จากไฟล์ข้อความ ส่วนนี้จะไม่เปลี่ยนแปลงและมีจำนวนตัวอักษรคงที่ อาจมีรหัสสำหรับการลบอักขระจำนวนมากตั้งแต่ต้นข้อความใช่ไหม ฉันไม่พบคำสั่งดังกล่าว ฉันจะทำสิ่งนั้นได้อย่างไรโดยไม่ใช้อะไรนอกจากคำสั่ง bat และคำสั่ง powershell ฉันอยากได้ไฟล์นี้ทั้งหมดในไฟล์แบ็ตเดียว (ฉันไม่เข้าใจ vbs และทำให้ฉันกลัว) โปรดยิงความคิดของคุณมาที่ฉันสิ ขอบคุณล่วงหน้า. :)

1
แตกไฟล์ที่ตรงกับรูปแบบจากไฟล์เก็บถาวร RAR
ฉันมีไฟล์เก็บถาวร RAR และฉันต้องการแยกไฟล์ทั้งหมดที่มีตัวเลขสามหลักเป็นส่วนขยาย ฉันพยายามกับ Winrar แต่ไม่ยอมรับการบีบอัดข้อมูลแบบปกติ: winrar.exe e -y pinetinf pinet.[0-9*] . // pattern: does not work winrar.exe e -y pinetinf pinet.222 . // single file name: WORK ฉันจะแยกไฟล์ทั้งหมดที่ชื่อมีนามสกุลสามหลักได้อย่างไร

1
ฉันจะเพิ่ม bash one-liner ของฉันให้เป็นค่าเริ่มต้นได้อย่างไร
ฉันมีในสคริปต์ที่ครอบคลุมหนึ่งซับนี้: grep -P -o "(?s)description\".+&gt;" ./Hlinks.html \ | grep -P -o "(?s)ISBN[^:]{0,1}: {0,1}[-0-9X]+[ \|]*" \ | perl -p -e "s/ISBN[^:]*:*|[\|| ]//g" | sed -n "/.*/p;1q" &gt; ./nISBN.txt ตอนนี้ฉันต้องการรับเอาท์พุทเริ่มต้น (fe "NA") เมื่อหนึ่งซับออกไม่มีอะไร ฉันจะทำให้หนึ่งซับของฉันสมบูรณ์ขึ้นเพื่อรับความปรารถนานี้ได้อย่างไร ขอบคุณมาก วอลเตอร์

2
ส่ง Ping โทรศัพท์ของฉัน [ปิด]
ฉันเพิ่งทำโทรศัพท์หายและจำเป็นต้องค้นหา ฉันค้นหาวิธีการ ping สำหรับตำแหน่งที่ตั้ง แต่ฉันยังไม่พบข้อมูลที่เป็นประโยชน์ เป็นไปได้ไหมที่ฉันจะ ping จาก command prompt? หากใครบางคนสามารถทำให้บางสิ่งบางอย่างชัดเจนสำหรับฉันมันจะดี ขอขอบคุณ!

2
ปัญหาในไฟล์แบทช์
ฉันพยายามเรียกใช้รหัสนี้: Set a = "c:\a" set b = "c:\b" xcopy /d /y %a %b แต่ฉันไม่รู้ว่าทำไมมันถึงจำเส้นทางที่สองไม่ได้ การส่งออกในรูปแบบ cmd เป็นเหมือน xcopy /d /y c:\a ไม่มีใครรู้ว่าทำไม

1
วิธีทำให้หน้าต่างเริ่มต้นด้วยคำสั่ง“ เริ่ม” หยุดชั่วคราวเมื่อสิ้นสุดการทำงาน?
ฉันมี.batไฟล์ที่ใช้startคำสั่งเพื่อเรียกใช้สคริปต์อื่น ๆ ฉันสามารถทำให้.batไฟล์รอการปิดโดยฉันด้วยpauseคำสั่งในตอนท้าย แต่ฉันจะหยุดสคริปต์นี้ชั่วคราวได้อย่างไร หลัก.batถูกหยุดชั่วคราว แต่สคริปต์เริ่มปิดตัวเองโดยอัตโนมัติ

1
ฉันจะแก้ไขตัวแปรสภาพแวดล้อมด้วยอักขระพิเศษได้อย่างไร
การแจ้งของฉันถูกตั้งค่าเป็น$P$_CMD&gt;(โดยมีที่ว่างท้าย) มันใช้งานได้ดี อย่างไรก็ตามvirtualenv 's activate.batมีบรรทัดต่อไปนี้: set PROMPT=(approot) %PROMPT% เมื่อฉันเรียกใช้คำสั่งนั้น cmd ก็จะบ่น The syntax of the command is incorrect. สิ่งนี้ไม่ได้เกิดขึ้นก่อนที่ฉันจะเปลี่ยนพรอมต์ ฉันได้ลองเพิ่มเครื่องหมายคำพูด (สองครั้ง"และเดี่ยว') รอบ ๆ%PROMPT%แต่นั่นไม่ได้ ฉันจะแก้ไขพรอมต์ใช้ประโยชน์จากค่าเก่าได้อย่างไรเมื่อค่าเก่ามีอักขระพิเศษ?

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