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

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

1
วิธีใช้เส้นทางโฟลเดอร์ในตัวแปรที่เปิดโดย shell: เริ่มต้นใน windows
สวัสดีฉันพยายามสร้างสคริปต์ที่สามารถเพิ่มสคริปต์อื่น ๆ ในการเริ่มต้น 'เชลล์: เริ่มต้น' จะเปิดขึ้นเพื่อวางทางลัดสำหรับโปรแกรมเริ่มต้นถ้าฉันสามารถเอาท์พุทของมันในตัวแปรได้ฉันก็ไม่ต้องกังวลว่าจะใช้พา ธ โฟลเดอร์เริ่มต้นที่แตกต่างกันสำหรับ windows รุ่นต่างๆ
2 windows  shell  script 

3
เรียกใช้จาวาสคริปต์ในบรรทัดคำสั่ง
ฉันเป็นคนชอบเล่นจาวาสคริปต์และฉันมีความสนใจในการเขียนโปรแกรมอรรถประโยชน์สคริปต์มากขึ้นตามความต้องการประจำวันของฉัน ขณะนี้ฉันเขียนโปรแกรมอรรถประโยชน์เหล่านี้ในสคริปต์ทุบตี แต่ฉันไม่ค่อยมีความเชี่ยวชาญในการเขียนสคริปต์เชลล์ ฉันสงสัยว่า พวกคุณคนใดเคยเจอล่ามสำหรับจาวาสคริปต์ ภาษาที่สะดวกอื่นใดที่คุณใช้เพื่อเขียนสคริปต์ utlitities ใน (เช่น csh / perl) [ย้ายจาก p.se] ฉันได้รับคำตอบหนึ่งเกี่ยวกับ p.se เกี่ยวกับแรด อย่างไรก็ตามมีการเรียกใช้ spidermonkey เป็นล่าม js ใน linux (และ windows ทางเลือก)?

1
วันในสัปดาห์
ฉันควรทำอย่างไรถ้าฉันต้องการจัดตารางงานเช่นวันที่ห้าในเดือน แต่ไม่ใช่ช่วงวันหยุดสุดสัปดาห์ ตัวอย่าง: ถ้าวันที่ห้าเป็นวันเสาร์ดังนั้นงานจะถูกกำหนดในวันจันทร์ ขอบคุณสำหรับคำตอบ

3
โปรแกรมสกัด tar.gz โดยทางโปรแกรมในขั้นตอนเดียว (บน windows ด้วย 7zip)
ปัญหา:ฉันต้องการที่จะสามารถแยกไฟล์ tar.gz ในขั้นตอนเดียว นี้จะทำให้คำถามของฉันเกือบ จะเหมือนกับนี้: คำถาม StackOverflow สำหรับ tar-GZ คำถามของฉันเกือบเหมือนกัน แต่ไม่เหมือนกันเพราะฉันต้องการทำสิ่งนี้บน windows โดยใช้บรรทัดคำสั่ง 7zip (หรือบางอย่างที่คล้ายกัน) ในไฟล์ค้างคาวหรือสคริปต์ ruby ​​/ perl / python คำถาม:งานง่าย ๆ ที่ดูเหมือนจะพิสูจน์ได้ว่ามีส่วนเกี่ยวข้องมากกว่าการปรากฏตัวครั้งแรกจะทำให้มันเป็นไปได้ ใครบ้างมีสคริปต์ที่ทำเช่นนี้แล้ว?
2 archiving  script  tar  7-zip  gzip 

1
ฉันจะเขียนสคริปต์ AutoHotKey เพื่อค้นหาและแทนที่สตริงคลิปบอร์ดได้อย่างไรเมื่อรายการถูกคัดลอกไปยังคลิปบอร์ด
ฉันต้องการสร้างสคริปต์ AutoHotKey เพื่อที่ว่าเมื่อรายการสตริงถูกคัดลอกไปยังคลิปบอร์ดการค้นหาและแทนที่จะทำบนสตริงและสตริงผลลัพธ์จะถูกคัดลอกไปยังคลิปบอร์ด โดยหลักการแล้วฉันต้องการที่จะเกิดขึ้นโดยอัตโนมัติเมื่อมีเหตุการณ์ของคลิปบอร์ดได้รับการเติมข้อมูล โค้ดหลอกสำหรับสิ่งนี้อาจมีลักษณะดังนี้: สมมติว่าเป็นตัวอย่างที่สตริงที่จะวางบนคลิปบอร์ดคือ "h: \ my folder" เหตุการณ์ของคลิปบอร์ดที่ได้รับการเติมข้อมูล (นึกคิด) หรือหากจำเป็นฉันสามารถเรียกใช้การกระทำได้หลายวิธี "h: \" ถูกแทนที่ด้วย "\ myserver \ my share \" "\ myserver \ my share \ my folder" ถูกคัดลอกไปยังคลิปบอร์ด ฉันจะทำสิ่งนี้ได้อย่างไร

1
การลบสมาชิกกลุ่มโฆษณาตามการเป็นสมาชิกของกลุ่มบางกลุ่มใน OU เดียวกัน
กลุ่มโฆษณาของเราสำหรับการกรอง Websense ได้รับการตั้งค่าโดยมีความยืดหยุ่นน้อยมากสำหรับการจัดการนโยบาย มีเพียงสองกลุ่มสำหรับหมวดหมู่การท่องเว็บ "อนุญาตทั้งหมด" ตอนนี้ฉันต้องการสร้างมากกว่า 20 กลุ่มและเพิ่มผู้ใช้ในกลุ่มแผนกของตนเองซึ่งฝ่ายทรัพยากรบุคคลให้ฉันด้วย นี่คือส่วนที่ง่าย แต่ฉันต้องลบผู้ใช้เหล่านี้ออกจากกลุ่มเก่าของพวกเขาและตรวจสอบให้แน่ใจว่าไม่มีการเป็นสมาชิกของกลุ่มที่ได้รับ websense ฉันไม่สามารถลบกลุ่มเก่าเพียงอย่างเดียวมีผู้ใช้จำนวนมากในนั้นที่ได้รับสิทธิ์ทางอินเทอร์เน็ตและไม่ได้เป็นสมาชิกของ HR บางส่วนที่ให้ฉันซึ่งเป็นผลมาจากโครงสร้างองค์กรแปลก ๆ ฉันไม่ได้เป็นผู้ดูแลระบบโฆษณาเลย แต่คุณรู้ว่าคำว่า "ใครต้องทำ" :) ความช่วยเหลือเกี่ยวกับสคริปต์จะได้รับการชื่นชม!

0
wget สคริปต์:% 0D ที่ส่วนท้ายของชื่อไฟล์
ฉันมีสคริปต์ทุบตีที่วนรอบคำสั่ง wget แต่ฉันไม่รู้ว่าทำไมฉันถึงมี% 0D ในตอนท้ายของชื่อไฟล์ทั้งหมดยกเว้นตอนแรก for var in "${array[@]}" do wget -P output_folder "${var}" done ทำไมฉันมีสิ่งนี้ วิธีแก้ปัญหานี้
2 linux  bash  script  wget 

2
Ubuntu - สคริปต์ Ruby Daemon สร้างสองกระบวนการคือ sh และ ruby ​​ไฟล์ PID ชี้ไปที่ sh ไม่ใช่ ruby
ไฟล์ PID สำหรับกระบวนการทับทิมที่ฉันใช้เป็น daemon กำลังรับ PID ที่ไม่ถูกต้อง ปรากฏว่าการรัน/etc/init.d/sinatra startสร้างสองกระบวนการ - shและrubyและ PID ที่จบลงในไฟล์ PID นั้นเป็นshกระบวนการ ซึ่งหมายความว่าเมื่อฉันเรียกใช้/etc/init.d/sinatra stopหรือ/etc/init.d/sinatra restartมันคือการฆ่าดวลจุดโทษและออกจากกระบวนการทับทิมยังคงทำงานอยู่ ฉันต้องการทราบก) ทำไมสคริปต์ของฉันเปิดตัวสองกระบวนการ - sh และ ruby ​​ไม่ใช่แค่ ruby ​​และ b) ฉันจะแก้ไขได้อย่างไรเพื่อเปิด ruby รายละเอียดการตั้งค่า: ฉันมีเซิร์ฟเวอร์ Sinatra เล็ก ๆ ตั้งอยู่บนเซิร์ฟเวอร์ ubuntu ซึ่งทำงานเป็น daemon มันถูกตั้งค่าให้โดยอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มทำงานเรียกใช้สคริปต์sinatraในชื่อ/etc/init.dที่เรียกใช้สคริปต์ควบคุมcontrol.rbซึ่งจะรันคำสั่ง ruby ​​daemon เพื่อเริ่มเซิร์ฟเวอร์ สคริปต์นี้ทำงานภายใต้บัญชี 'sinatrauser' ซึ่งมีสิทธิ์สำหรับไดเรกทอรีที่สคริปต์ต้องการ เนื้อหาของ /etc/init.d/sinatra #!/bin/bash # …
2 ubuntu  script  ruby 

1
รุ่นที่ลบไฟล์ Windows ชั่วคราว (ระบบเบราว์เซอร์แคช ฯลฯ ) สำหรับผู้ใช้ทั้งหมด
มีใครในชุมชนนี้ที่ใช้เทคนิคเฉพาะเพื่อให้ได้ชุดการลบข้อมูลชั่วคราว (เช่นโฟลเดอร์ชั่วคราวของ Windows, แคชของเบราว์เซอร์ ฯลฯ ) สำหรับผู้ใช้ทั้งหมดหรือไม่ ส่วนที่ยุ่งยากดูเหมือนจะเป็น: ใช้เทคนิค / เครื่องมือที่จะอัปเดตเมื่อเวลาผ่านไปเพื่อให้ตรงกับการเปลี่ยนแปลงในแต่ละโครงสร้างโฟลเดอร์ผลิตภัณฑ์ อนุญาตการเข้าถึงโฟลเดอร์ผู้ใช้รายอื่น (เรียกใช้ในฐานะผู้ดูแลระบบ / สิทธิ์สูงสุด) ไฟล์สคริปต์ / แบทช์อาจเป็นวิธีแก้ปัญหา แต่จะต้องมีการตรวจสอบอย่างต่อเนื่องสำหรับการอัปเดตแต่ละผลิตภัณฑ์เพื่อหลีกเลี่ยงการลบไฟล์ / โครงสร้างโฟลเดอร์เก่า ... ความคิดของคุณ?

2
Powershell สคริปต์เพื่อเรียกใช้ไฟล์. reg บนคอมพิวเตอร์ระยะไกล
ฉันได้ลองสร้างไฟล์แบตช์โดยใช้ PsExec เพื่ออัปเดตการตั้งค่ารีจิสตรีบนคอมพิวเตอร์ระยะไกลไม่สำเร็จดังนั้นตอนนี้ฉันพยายามใช้ Powershell ฉันได้รวบรวมสคริปต์ต่อไปนี้โดยใช้ Google และเล่นกับสคริปต์ที่มีอยู่ในฟอรัมต่างๆ $myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent() $myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID) $adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator if ($myWindowsPrincipal.IsInRole($adminRole)) { $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Elevated)" $Host.UI.RawUI.BackgroundColor = "Darkred" clear-host } else { $newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell"; $newProcess.Arguments = $myInvocation.MyCommand.Definition; $newProcess.Verb = "runas"; [System.Diagnostics.Process]::Start($newProcess); exit } winrm quickconfig $servers = Get-Content c:\temp\servers.txt $HostedRegFile = "temp\OfficeDocumentfix.reg" foreach …

2
ฉันจะแก้ไขการตั้งค่าของ Firefox เกี่ยวกับ: การตั้งค่าผ่านทางไฟล์. bat ภายนอกได้อย่างไร
ฉันต้องการเปลี่ยนค่าของคุณสมบัติโดยเฉพาะเกี่ยวกับ: config ผ่านสคริปต์ภายนอกเป็น Firefox คุณเคยลองสิ่งนี้มาก่อนหรือไม่ ฉันอ่านแล้วว่าคุณสามารถแก้ไข "prefs.js" ได้ แต่ฉันสงสัยว่ามีวิธีที่ง่ายกว่าและถูกต้องมากกว่านี้หรือไม่ ตัวอย่างเช่นอาจ: อาร์กิวเมนต์บรรทัดคำสั่งสำหรับ Firefox ที่สามารถเรียกใช้งานได้ (ไฟล์แบตช์จะทำงานในกรณีนี้) การตั้งค่ารีจิสทรี (ไฟล์. reg จะใช้งานได้)

1
ทำความสะอาดชื่อไฟล์โดยใช้ข้อมูลจากไฟล์ข้อความ
ฉันต้องล้างชื่อไฟล์โฟลเดอร์หลาย ๆ ไฟล์ อาจเป็นไปได้ว่าชื่อไฟล์เช่นกัน ฉันกำลังใช้สคริปต์ Perl นี้เพื่อทำเช่นนั้น แต่ฉันพบปัญหาบางอย่าง หากชื่อไฟล์มีวงเล็บอยู่แล้วในรอบปีก็จะเพิ่มอีกชุดหนึ่ง ฉันต้องการใช้ไฟล์ข้อความเพื่อลบ "ลายเซ็น" ทั่วไปในชื่อด้วยเช่นกัน This.Movie.Blah.(2012) [1080p] MP4. ขณะนี้สคริปต์ที่ฉันได้แทนที่.ด้วยช่องว่างตามที่ตั้งใจไว้และเพิ่ม(xxxx)รอบปี This Movie Blah ((2012)) [1080p] MP4ใช้สคริปต์ผลจะ นอกจากนี้ฉันต้องการลบ "ลายเซ็น" ที่ตรงกับค่าของไฟล์ข้อความ (เรียงกัน, ไม่ใช่ CSV) จากชื่อไฟล์ดังนั้นThis.Movie.Blah.(2012) [1080p] MP4จะกลับมาThis Movie Blah (2012) use warnings; use strict; use File::Copy; my $oldname; opendir(my $d, ".") or die $!; while(readdir $d) …
2 script  perl  rename 

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 …


2
ฉันจะใช้ BASH เพื่อเปลี่ยน“ A” Train.flac เป็น 'A' Train ในชื่อไฟล์ได้อย่างไร
ฉันได้ลองชุดเครื่องหมายแบ็กสแลชและดอกจันและวงเล็บปีกกาทุกครั้งดูเหมือนว่าไม่มีอะไรทำงาน ฉันใช้เทอร์มินัลใน OS X และฉันจะซาบซึ้งจริงๆถ้ามีใครสามารถคัดท้ายฉันตรงๆ
1 bash  script 

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