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

การเขียนสคริปต์เป็นรูปแบบของการเขียนโปรแกรมโดยทั่วไปมีลักษณะเป็นทางการต่ำพิมพ์หลวมและไม่ต้องการการรวบรวมที่ชัดเจน มีภาษาสคริปต์จำนวนมากและสิ่งเหล่านี้ใช้ในสถานการณ์ที่หลากหลาย - แอปพลิเคชันบรรทัดคำสั่ง, GUI, แอปพลิเคชันฝั่งเซิร์ฟเวอร์, โมดูลส่วนขยาย

19
ไฟล์แบตช์ Windows ดาวน์โหลดจาก URL
ฉันพยายามดาวน์โหลดไฟล์จากเว็บไซต์ (เช่นhttp://www.example.com/package.zip ) โดยใช้ไฟล์แบตช์ของ Windows ฉันได้รับรหัสข้อผิดพลาดเมื่อฉันเขียนฟังก์ชันด้านล่าง: xcopy /E /Y "http://www.example.com/package.zip" ไฟล์แบตช์ดูเหมือนจะไม่ชอบ "/" หลัง http มีวิธีใดบ้างที่จะหลีกเลี่ยงอักขระเหล่านั้นเพื่อไม่ให้ถือว่าเป็นพารามิเตอร์ของฟังก์ชัน

8
PowerShell: การตั้งค่าตัวแปรสภาพแวดล้อมสำหรับคำสั่งเดียวเท่านั้น
บน Linux ฉันสามารถทำได้: $ FOO=BAR ./myscript เพื่อเรียก "myscript" โดยมีการตั้งค่าตัวแปรสภาพแวดล้อม FOO สิ่งที่คล้ายกันเป็นไปได้ใน PowerShell กล่าวคือโดยไม่ต้องตั้งค่าตัวแปรก่อนเรียกใช้คำสั่งแล้วยกเลิกการตั้งค่าตัวแปรอีกครั้งหรือไม่ เพื่อให้ชัดเจนยิ่งขึ้นเกี่ยวกับกรณีการใช้งานของฉัน - ฉันไม่ต้องการใช้สิ่งนี้เป็นส่วนหนึ่งของสคริปต์ แต่ฉันมีสคริปต์ของบุคคลที่สามซึ่งมีพฤติกรรมที่ฉันสามารถควบคุมได้โดยใช้ตัวแปรสภาพแวดล้อม แต่ในกรณีนี้ไม่ใช่อาร์กิวเมนต์บรรทัดคำสั่ง ดังนั้นความสามารถในการสลับระหว่างการพิมพ์ $ OPTION=1 ./myscript และ $ ./myscript จะมีประโยชน์มาก

8
วิธีเรียกใช้คำสั่งในพื้นหลังและไม่ได้รับผลลัพธ์
ฉันเขียนสองเชลล์สคริปต์a.shและb.sh. ในa.shและb.shฉันมีอนันต์สำหรับลูปและพวกเขาพิมพ์เอาต์พุตบางส่วนไปยังเทอร์มินัล ฉันต้องการเขียนสคริปต์อื่นที่เรียกใช้ทั้งสองa.shและb.shแต่ฉันต้องการให้ผู้ใช้กลับมาควบคุมเทอร์มินัลทันทีแทนที่จะให้สคริปต์ทำงานไม่สิ้นสุดและฉันต้องการซ่อนเอาต์พุตในเทอร์มินัล

8
BASH คัดลอกไฟล์ทั้งหมดยกเว้นไฟล์เดียว
ฉันต้องการคัดลอกไฟล์ทั้งหมดออกจาก dir ยกเว้นไฟล์ชื่อ Default.png ดูเหมือนว่ามีหลายวิธีในการทำเช่นนี้ อะไรที่ดูเหมือนจะมีประสิทธิภาพมากที่สุดสำหรับคุณ?
111 bash  scripting  copy 

6
ฉันสามารถสร้างฟังก์ชันแบบใช้ครั้งเดียวในสคริปต์หรือขั้นตอนที่จัดเก็บได้หรือไม่?
ใน SQL Server 2005 มีแนวคิดเกี่ยวกับการใช้งานครั้งเดียวหรือฟังก์ชันโลคัลที่ประกาศภายในสคริปต์ SQL หรือ Stored Procedure หรือไม่ ฉันต้องการลบล้างความซับซ้อนบางอย่างในสคริปต์ที่ฉันกำลังเขียน แต่จำเป็นต้องสามารถประกาศฟังก์ชันได้ แค่สงสัย.

30
ภาษาใดถือว่าเป็นภาษาสคริปต์ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรทำให้ภาษาเป็นภาษาสคริปต์? ฉันเคยได้ยินบางคนพูดว่า "เมื่อถูกตีความแทนที่จะรวบรวม" นั่นจะทำให้ PHP (ตัวอย่าง) เป็นภาษาสคริปต์ เป็นเกณฑ์เดียวหรือไม่? หรือมีหลักเกณฑ์อื่นอีกหรือไม่? ดูสิ่งนี้ด้วย: “ สคริปต์” กับ“ แอปพลิเคชัน” ต่างกันอย่างไร

16
ฉันจะเรียกใช้สคริปต์ PHP ในพื้นหลังหลังจากส่งแบบฟอร์มได้อย่างไร
ปัญหา ฉันมีแบบฟอร์มที่เมื่อส่งแล้วจะเรียกใช้โค้ดพื้นฐานเพื่อประมวลผลข้อมูลที่ส่งและแทรกลงในฐานข้อมูลเพื่อแสดงบนเว็บไซต์แจ้งเตือน นอกจากนี้ฉันมีรายชื่อผู้ที่สมัครรับการแจ้งเตือนเหล่านี้ทางอีเมลและข้อความ SMS รายการนี้เป็นเรื่องเล็กน้อยในขณะนี้ (เพียงแค่ผลักดันประมาณ 150) แต่ก็เพียงพอที่จะทำให้ต้องใช้เวลามากกว่าหนึ่งนาทีในการวนรอบตารางสมาชิกทั้งหมดและส่งอีเมลมากกว่า 150 ฉบับ (อีเมลจะถูกส่งทีละรายการตามที่ผู้ดูแลระบบของเซิร์ฟเวอร์อีเมลของเราร้องขอเนื่องจากนโยบายอีเมลจำนวนมาก) ในช่วงเวลานี้บุคคลที่โพสต์การแจ้งเตือนจะนั่งอยู่ที่หน้าสุดท้ายของแบบฟอร์มเป็นเวลาเกือบหนึ่งนาทีโดยไม่มีการสนับสนุนเชิงบวกว่ามีการโพสต์การแจ้งเตือน สิ่งนี้นำไปสู่ปัญหาที่อาจเกิดขึ้นอื่น ๆ ทั้งหมดที่มีทางแก้ไขที่เป็นไปได้ซึ่งฉันรู้สึกว่าน้อยกว่าอุดมคติ ขั้นแรกผู้โพสต์อาจคิดว่าเซิร์ฟเวอร์ทำงานช้าและคลิกปุ่ม "ส่ง" อีกครั้งทำให้สคริปต์เริ่มต้นใหม่หรือทำงานสองครั้ง ฉันสามารถแก้ปัญหานี้ได้โดยใช้ JavaScript เพื่อปิดใช้งานปุ่มและแทนที่ข้อความเพื่อพูดบางอย่างเช่น 'กำลังประมวลผล ... ' อย่างไรก็ตามสิ่งนี้น้อยกว่าที่เหมาะสมเนื่องจากผู้ใช้จะยังคงติดอยู่บนหน้าสำหรับความยาวของการเรียกใช้สคริปต์ (นอกจากนี้หากปิดใช้งาน JavaScript ปัญหานี้ยังคงมีอยู่) ประการที่สองผู้โพสต์อาจปิดแท็บหรือเบราว์เซอร์ก่อนเวลาอันควรหลังจากส่งแบบฟอร์ม สคริปต์จะทำงานบนเซิร์ฟเวอร์ต่อไปจนกว่าจะพยายามเขียนกลับไปยังเบราว์เซอร์อย่างไรก็ตามหากผู้ใช้เรียกดูหน้าใด ๆ ภายในโดเมนของเรา (ในขณะที่สคริปต์ยังทำงานอยู่) เบราว์เซอร์จะหยุดการโหลดหน้าจนกว่าสคริปต์จะสิ้นสุดลง . (สิ่งนี้จะเกิดขึ้นก็ต่อเมื่อปิดแท็บหรือหน้าต่างของเบราว์เซอร์ไม่ใช่ทั้งแอปพลิเคชันเบราว์เซอร์) ถึงกระนั้นก็ยังน้อยกว่าที่เหมาะสม (เป็นไปได้) วิธีแก้ไข ฉันตัดสินใจว่าต้องการแยกส่วน "อีเมล" ของสคริปต์ออกเป็นไฟล์แยกต่างหากที่ฉันสามารถโทรได้หลังจากโพสต์การแจ้งเตือนแล้ว ตอนแรกฉันคิดว่าจะวางสิ่งนี้ไว้ในหน้ายืนยันหลังจากโพสต์การแจ้งเตือนสำเร็จแล้ว อย่างไรก็ตามผู้ใช้จะไม่ทราบว่าสคริปต์นี้กำลังทำงานอยู่และจะไม่ปรากฏความผิดปกติใด ๆ สคริปต์นี้ไม่สามารถล้มเหลว แต่ถ้าฉันสามารถเรียกใช้สคริปต์นี้เป็นกระบวนการพื้นหลังได้ล่ะ? คำถามของฉันคือ: ฉันจะเรียกใช้สคริปต์ PHP …

10
วิธีส่งค่าบูลีนไปยังสคริปต์ PowerShell จากพรอมต์คำสั่ง
ฉันต้องเรียกใช้สคริปต์ PowerShell จากไฟล์แบตช์ หนึ่งในอาร์กิวเมนต์ของสคริปต์คือค่าบูลีน: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\RunScript.ps1 -Turn 1 -Unify $false คำสั่งล้มเหลวโดยมีข้อผิดพลาดต่อไปนี้: Cannot process argument transformation on parameter 'Unify'. Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans or numbers, use $true, $false, 1 or 0 instead. At line:0 char:1 + <<<< <br/> + …

7
การเลือกภาษาสคริปต์อัตโนมัติของ Windows AutoIt กับ Autohotkey [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันต้องเลือกภาษาสคริปต์อัตโนมัติของ Windows คุณแนะนำตัวไหน; AutoIt , AutoHotkeyหรืออื่น ๆ ? ฉันได้อ่าน " การเปรียบเทียบ AutoIt / AutoHotkey " ประวัติศาสตร์ที่น่าสนใจ แต่ไม่มีคำแนะนำ ค้นหาใบ Google ทั่ว 312k ฮิตสำหรับAutoHotkey WindowsVS 482k AutoIt Windowsสำหรับ ใน Stack Overflow มี 15 คำถามที่ถูกแท็กautoit เทียบกับ 18 autohotkey. ฉันสนใจความคิดเห็นของคุณในฐานะโปรแกรมเมอร์ คุณคิดว่าอันไหนใช้งานง่ายกว่าใช้งานได้มากกว่าและมีประสิทธิภาพมากกว่าในแง่ของฟังก์ชันการทำงาน ฉันใช้ AutoHotkey สำหรับการใช้งานส่วนตัวแล้วดังนั้นการตั้งค่าเริ่มต้นของฉันคือสิ่งนี้

7
เรียกใช้สคริปต์ PowerShell จาก C # ด้วย Commandline Arguments
ฉันต้องการเรียกใช้สคริปต์ PowerShell จากภายใน C # สคริปต์ต้องการอาร์กิวเมนต์บรรทัดคำสั่ง นี่คือสิ่งที่ฉันได้ทำไปแล้ว: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFile มีบางอย่างเช่น "C: \ Program Files \ MyProgram \ Whatever.ps1" สคริปต์ใช้อาร์กิวเมนต์บรรทัดคำสั่งเช่น "-key Value" ในขณะที่ Value อาจเป็นบางอย่างเช่นเส้นทางที่อาจมีช่องว่าง ฉันไม่ได้ทำงานนี้ …

4
การเขียนสคริปต์ TFS Command Line เพื่อรับเวอร์ชันล่าสุดเช็คเอาต์และเช็คอินโดยทางโปรแกรม
ฉันใช้ WinXP, VS 2008 และ Team Explorer เพื่อเชื่อมต่อกับ Team Foundation Server ฉันต้องการสคริปต์ (เช่นสคริปต์ไฟล์ BAT) สิ่งต่อไปนี้: รับเวอร์ชันล่าสุดของโฟลเดอร์ใน Team Project ตรวจสอบไฟล์ของโฟลเดอร์ใน Team Project ตรวจสอบไฟล์ของโฟลเดอร์ใน Team Project TFSProject ของฉันถูก$/Arquitectura/Main/แมปกับเส้นทางC:\TFS\Arquitectura ใครมีโค้ดตัวอย่างหรือข้อเสนอแนะไหม

8
ไฟล์แบตช์ - จำนวนอาร์กิวเมนต์บรรทัดคำสั่ง
เพียงแค่แปลงเชลล์สคริปต์บางส่วนเป็นไฟล์แบตช์และมีสิ่งหนึ่งที่ดูเหมือนว่าฉันไม่สามารถหาได้ ... และนั่นคือการนับจำนวนอาร์กิวเมนต์บรรทัดคำสั่งง่ายๆ เช่น. ถ้าคุณมี: myapp foo bar ในเชลล์: $ # -> 2 $ * -> แถบ foo $ 0 -> myapp $ 1 -> ฟู $ 2 -> บาร์ ในชุด ?? -> 2 <---- คำสั่งอะไร?! % * -> แถบฟู % 0 -> myapp % 1 -> ฟู % 2 …


15
ภาษาสคริปต์ที่ดีที่สุดในการฝังในแอปพลิเคชัน C # บนเดสก์ท็อปคืออะไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เรากำลังเขียนแอปพลิเคชันเดสก์ท็อปที่มีความซับซ้อนและจำเป็นต้องให้ความยืดหยุ่นในรูปแบบการรายงานดังนั้นเราจึงคิดว่าเราจะเปิดเผยโมเดลอ็อบเจ็กต์ของเรากับภาษาสคริปต์ เวลานั้นหมายถึง VBA (ซึ่งยังคงเป็นตัวเลือก) แต่ VSTA อนุพันธ์ของรหัสที่มีการจัดการ (ฉันคิดว่า) ดูเหมือนจะเหี่ยวแห้งไปแล้ว ตอนนี้ตัวเลือกที่ดีที่สุดสำหรับภาษาสคริปต์แบบฝังใน Windows .NET คืออะไร
98 c#  scripting 

10
จะรับไดเร็กทอรีหลักของ Parent ใน Powershell ได้อย่างไร?
ดังนั้นหากฉันมีไดเร็กทอรีที่เก็บไว้ในตัวแปรให้พูดว่า: $scriptPath = (Get-ScriptDirectory); ตอนนี้ฉันต้องการค้นหาไดเรกทอรีสองระดับขึ้นไป ฉันต้องการวิธีที่ดีในการทำ: $parentPath = Split-Path -parent $scriptPath $rootPath = Split-Path -parent $parentPath ฉันจะไปที่ rootPath ในโค้ดบรรทัดเดียวได้หรือไม่

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