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

ชุดคำสั่งอัตโนมัติดำเนินการตามคำสั่งเฉพาะเช่นสคริปต์ Windows ที่สร้างขึ้นเพื่อเปิดโปรแกรมเฉพาะเมื่อเริ่มต้น

8
พิจารณาว่าคำสั่งได้รับการยอมรับในไฟล์แบตช์
ฉันกำลังเขียนสคริปต์ค้างคาวที่ฉันเรียกใช้โปรแกรม (เช่น javac) เพื่อความง่ายฉันต้องการตรวจสอบว่ามีคำสั่งอยู่ก่อนที่จะรันหรือไม่ ie ถ้าคำสั่งอยู่ใน PATH ตัวอย่างเช่น, if (my_command.exe is a recognized command) then ( my_command.exe my_args ) else ( REM Output was probably "'my_command.exe' is not recognized as an internal or external command, operable program or batch file." REM Do not run my_command.exe ) วิธีที่ดีที่สุดในการทำเช่นนี้ใน Windows คืออะไร

5
วนลูปผ่านไดเรกทอรีย่อยและเรียกใช้คำสั่งในแต่ละรายการ
ฉันมีชุดของที่เก็บเรียงลำดับลงในไดเรกทอรีตาม VCS (Git, Mercurial, SVN) ของพวกเขา ด้วยการโค่นล้มฉันสามารถทำงานได้ svn update * ในไดเรกทอรีหลักและจะวนซ้ำแต่ละไดเรกทอรีและอัปเดตที่เก็บแต่ละรายการตามที่คาดไว้ นั่นไม่ใช่กรณีของ Git หรือ Mercurial ฉันต้องการสร้างสคริปต์ทุบตีที่ฉันสามารถเรียกใช้เพื่อทำสิ่งนั้นได้อย่างแน่นอนวนรอบไดเรกทอรีต่างๆ git pull หรือ hg pull ในแต่ละ. ฉันไม่ได้มีประสบการณ์การเขียนสคริปต์ทุบตีมากนัก
42 linux  bash  shell  script 

11
ฉันจะลบทุกอย่างหลังจากคอลัมน์แรกใน Notepad ++ ได้อย่างไร
ฉันพยายามกำจัดทุกอย่างหลังจากคอลัมน์ใน Notepad ++ โหมดคอลัมน์ไม่ใช่ตัวเลือก เป็นไปได้ไหม? สิ่งที่ฉันมี: 70.97.110.40 159 ms [n/a] 21 70.97.117.177 134 ms [n/a] 21 70.97.120.10 75 ms [n/a] 21 70.97.122.105 87 ms www.portless.net 21 70.97.122.106 89 ms www.popovetsky.org 21 70.97.122.107 95 ms www.psmythe.net 21 70.97.122.104 98 ms wasabi.prostructure.com 21 70.97.122.108 89 ms crm.prostructure.com 21 70.97.122.109 87 ms internal.prostructure.com21 …


7
Bash: สร้าง Fifo นิรนาม
เราทุกคนรู้mkfifoและไปป์ไลน์ คนแรกสร้างไปป์ที่มีชื่อดังนั้นหนึ่งจะต้องเลือกชื่อน่าจะด้วยmktempและในภายหลังจำที่จะยกเลิกการเชื่อมโยง อื่น ๆ สร้างไพพ์ที่ไม่ระบุชื่อไม่ต้องยุ่งยากกับชื่อและการลบ แต่ปลายท่อจะเชื่อมโยงกับคำสั่งในไพพ์ไลน์มันไม่สะดวกเลยที่จะใช้ตัวอธิบายไฟล์และใช้ส่วนที่เหลือ ของสคริปต์ ในโปรแกรมรวบรวมฉันจะทำret=pipe(filedes); ใน Bash มีexec 5<>fileใครคาดหวังอะไรแบบนี้"exec 5<> -"หรือ"pipe <5 >6"มีอะไรแบบนั้นใน Bash?
38 bash  script  pipe 

8
เล่นไฟล์ค้างคาวเมื่อเริ่มต้นในฐานะผู้ดูแลระบบใน Windows 7
ขณะนี้ฉันกำลังเรียกใช้สคริปต์เริ่มต้นในรูปแบบของไฟล์แบ็ตเรียบร้อยแล้วใน Windows 7 (ฉันได้แทรกรายการรีจิสตรีคีย์ใหม่ที่มีเส้นทางไฟล์ค้างคาวเป็นค่าใน Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run). ตอนนี้ฉันต้องเรียกใช้ไฟล์ bat อีกไฟล์เมื่อเริ่มต้น แต่มีสิทธิ์ยกระดับ (ในฐานะผู้ดูแลระบบ) และไม่ต้องยืนยันพรอมต์ด้วยตนเอง ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งหากไม่มีโปรแกรมภายนอก

3
Bash Shebang สำหรับหุ่น?
ฉันมีสคริปต์ทุบตีฉันมีการตั้งค่าที่ใช้เป็นส่วนใหญ่ #!/bin/bash แต่ฉันพบบางอย่างที่ดูเหมือน #!/bin/bash -e #!/bin/bash -x #!/bin/bash -ex และอื่น ๆ บางคนสามารถอธิบายความหมายและประโยชน์ของตัวเลือก shebang เหล่านี้และไม่ว่าพวกเขาจะนำไปใช้กับ shebang อื่น ๆ หรือไม่?
36 bash  shell  script 

3
อินพุตมาตรฐานหลายรายการ? อย่างไร?
จากcommandlinefu โพสต์นี้ : $ diff <(wget -q -O - URL1) <(wget -q -O - URL2) ดูเหมือนว่าอินพุตมาตรฐานหลายรายการ แต่ถ้าฉันจำหลักสูตร Linux Porgramming ของฉันถูกต้อง --- นี่เป็นไปไม่ได้ ฉันคิดว่าตามคำนิยามอินพุตมาตรฐานคือสตรีมเดียว อาจจะมี zilch เกี่ยวกับ stdin บ้างไหม? ใครสามารถอธิบายสิ่งนี้ให้ฉัน อาจมีลิงก์ไปยังเอกสารประกอบ โบนัส:สคริปต์จะจัดการสตรีมหลายรายการเหล่านี้ได้อย่างไร หากใครบางคนสามารถให้ตัวอย่าง Python หรือ Perl นั่นจะเป็นประโยชน์มาก
36 linux  shell  script 


7
zsh กับ Cygwin
ฉันจะกำหนดค่า zsh ให้เป็นเชลล์เริ่มต้นภายใต้ Cygwin ได้อย่างไร
35 shell  script  cygwin  zsh 

13
วิธีล้างข้อมูลเอาต์พุตของคำสั่ง linux 'script'
ฉันใช้คำสั่ง 'สคริปต์' ของ linux http://www.linuxcommand.org/man_pages/script1.htmlเพื่อติดตามเซสชันแบบโต้ตอบ ไฟล์เอาต์พุตจากนั้นมีอักขระที่ไม่สามารถพิมพ์ได้รวมถึงการกดแป้น Backspace ของฉัน มีวิธีจัดระเบียบไฟล์เอาต์พุตเหล่านี้ให้เป็นระเบียบเพื่อให้มีเฉพาะสิ่งที่แสดงบนหน้าจอหรือไม่ หรือมีวิธีอื่นในการบันทึกเซสชันเชลล์แบบโต้ตอบ (อินพุทและเอาท์พุท)?
35 linux  script 

2
วิธีการรับชื่อไฟล์โดยไม่มีเส้นทางในบรรทัดคำสั่งของ windows?
for /r %f in (*) do echo %f ให้ชื่อไฟล์ที่ส่งออกพร้อมกับเส้นทางทั้งหมด \path\to\dir\<filename> ฉันจะได้รับ<filename>โดยไม่รวมเส้นทางได้อย่างไร ฉันต้องใช้สตริง 'ชื่อไฟล์' นอกจากนี้ยังเป็นไปได้ที่จะทำสิ่งต่อไปนี้เมื่อได้รับชื่อไฟล์แล้ว? for /r %%f in (*) do ( echo "blah blah blah 'filename'" >> blahblah_filename.txt )

6
เปลี่ยน DNS ด้วยสคริปต์
ฉันต้องเปลี่ยนที่อยู่เซิร์ฟเวอร์ DNS บ่อยครั้งและตอนนี้ฉันทำได้โดยการเปิด 'เครือข่ายและศูนย์แบ่งปัน' - 'การเชื่อมต่อเครือข่ายท้องถิ่น' - คุณสมบัติ - ipv4 - จากนั้นพิมพ์หมายเลข DNS มีวิธีที่เร็วกว่าที่จะทำหรือไม่ ฉันสามารถใช้ไฟล์แบตช์หรือสคริปต์ PowerShell ได้หรือไม่? มีคำสั่งในตัวคอนโซลเพื่อเปลี่ยน DNS หรือไม่
29 windows-7  script 

8
เป็นไปได้ไหมที่จะรีสตาร์ทคอมพิวเตอร์เพื่อตอบกลับการแจ้งเตือนทางอีเมล
ฉันกำลังมองหาวิธีรีบูตเครื่องหลังจากได้รับการแจ้งเตือนทางอีเมล การตั้งค่าที่ฉันต้องการใช้สิ่งนี้เป็นฟาร์มแสดงผล เรามี 5 กล่องด้วย 8 Nvidia GTX 980Ti ในกล่อง พวกเขากำลังเรียกใช้ Windows 10 Professional 64 บิต ปัญหาที่เรามีคือบางครั้งพวกเขาจะหยุดหรือ "หยุด" ในขณะที่เรนเดอร์ ฉันได้ตั้งค่าแล้วเมื่อเกิดเหตุการณ์นี้ขึ้นฉันจะได้รับอีเมลแจ้งว่า "เครื่อง x หยุดทำงาน" ฉันมีทุกอย่างอัตโนมัติในเครื่อง พวกเขาเข้าสู่ระบบโดยอัตโนมัติเปิดโปรแกรมที่จำเป็นเริ่มต้นการเชื่อมต่อกับเซิร์ฟเวอร์ใบอนุญาตของเราและแมปไดรฟ์เครือข่ายที่จำเป็นทั้งหมด โดยพื้นฐานแล้วสิ่งที่คุณต้องทำคือปิดและเปิดใหม่อีกครั้งและทำงานได้อีกครั้ง ดังนั้นสิ่งที่ฉันสงสัยคือฉันสามารถตั้งค่าโปรแกรมเหตุการณ์หรือสคริปต์ที่จะบอกให้เครื่องรีบูตหลังจากที่ฉันได้รับอีเมลแจ้งว่าเครื่องหยุดทำงานหรือไม่ เครื่องที่ใช้งานอยู่กำลังเรียกใช้ Windows 7 Pro 64 บิต

5
จะแยกรายการประเภทส่วนขยายทั้งหมดในไดเรกทอรีได้อย่างไร
ภายในไดเรกทอรีและเรียกซ้ำภายในไดเรกทอรีย่อยซึ่งหมายความว่าทุกไดเรกทอรีในไดเรกทอรีได้รับการประมวลผลฉันจะรวบรวมรายการทั้งหมดของส่วนขยายเฉพาะภายในไดเรกทอรีได้อย่างไร ระบบปฏิบัติการคือ Windows XP ที่มีการอัปเดตทั้งหมดในปัจจุบัน แต่ฉันก็ใช้งานสคริปต์ได้ถ้าฉันสามารถบอกได้ว่ามันทำอะไรอยู่แม้ว่าฉันจะไม่ต้องการติดตั้ง dot-net เนื่องจากฉันไม่ชอบมันจริงๆ

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