ผู้ใช้คอมพิวเตอร์ที่เติบโตมาพร้อมกับคอมพิวเตอร์ Mac และ Windows ขั้นสูงอาจไม่ทราบ แต่เมื่อนานมาแล้วคอมพิวเตอร์ส่วนบุคคลทั้งหมดถูกควบคุมโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง ใช่กล่องคำสั่งที่น่าเบื่อบนเครื่อง Windows ของคุณเคยเป็นวิธีเดียวที่คนส่วนใหญ่เคยโต้ตอบกับคอมพิวเตอร์ อินเทอร์เฟซบรรทัดคำสั่งอาศัยโปรแกรมขนาดเล็กที่เรียกว่า 'scripts' ซึ่งเป็นชุดคำสั่งของระบบปฏิบัติการที่ใช้ในการทำงานทั่วไป
แม้ว่าอินเทอร์เฟซผู้ใช้แบบกราฟิกของพีซีในปัจจุบันจะมีความซับซ้อนและใช้งานง่ายกว่าบรรทัดคำสั่งแบบเก่า แต่ก็ยังมีการใช้วิธีเก่า ๆ ในการควบคุมคอมพิวเตอร์ของคุณ หนึ่งในแอปพลิเคชันที่ใช้กันทั่วไปและเหมาะสมที่สุดสำหรับสคริปต์บรรทัดคำสั่งคือการสำรองข้อมูล สคริปต์บรรทัดคำสั่งสามารถทำงานโดยอัตโนมัติได้ตลอดเวลาโดยไม่ต้องมีการโต้ตอบจากมนุษย์และมีข้อ จำกัด เล็กน้อย เหนือสิ่งอื่นใด - เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows
วิธีแปลง coax เป็น hdmi
ทำไมต้องใช้สคริปต์บรรทัดคำสั่ง
เหตุใดจึงต้องใช้สคริปต์บรรทัดคำสั่งในเมื่อมีทั้งโปรแกรมสำรองข้อมูลเชิงพาณิชย์และฟรี สคริปต์บรรทัดคำสั่งมีข้อดีที่ไม่เหมือนใคร นี่คือบางส่วนของพวกเขา:
- คำสั่งดั้งเดิม : อะไรจะดีไปกว่าการสำรองข้อมูลโดยใช้ฟังก์ชันที่มีให้ผ่านโปรแกรมที่สร้างข้อมูล? ไม่ว่าจะเป็นระบบปฏิบัติการเองโดยใช้คำสั่งคัดลอกไฟล์อย่างง่ายหรือคำสั่งฐานข้อมูลเพื่อสร้างไฟล์ไบนารีที่เรียกคืนโปรแกรมซอร์สจะรู้วิธีสำรองข้อมูลได้ดีที่สุด
- การควบคุมขั้นสูงสุด : เนื่องจากสคริปต์บรรทัดคำสั่งทำตามขั้นตอนง่ายๆแบบทีละขั้นตอนคุณจึงรู้ว่าเกิดอะไรขึ้นและสามารถปรับเปลี่ยนพฤติกรรมได้อย่างง่ายดาย
- เร็ว : เนื่องจากทุกอย่างเป็นคำสั่งดั้งเดิมจึงไม่มีการตีความ อีกครั้งคุณกำลังใช้คำสั่งที่โปรแกรมจัดเตรียมไว้ให้ดังนั้นค่าใช้จ่ายจะถูกเก็บไว้ให้น้อยที่สุด
- ทรงพลัง : ฉันยังไม่เห็นงานสำรองที่ไม่สามารถทำได้ผ่านสคริปต์บรรทัดคำสั่ง ... และฉันได้ทำสิ่งที่ดูขี้ขลาด แม้ว่าคุณอาจต้องทำการค้นคว้าและลองผิดลองถูกหากคุณมีความต้องการที่ไม่เหมือนใครจริงๆ แต่โดยทั่วไปแล้วฟังก์ชันและคุณลักษณะของภาษาสคริปต์ที่คุณใช้อยู่นั้นก็เพียงพอแล้ว
- ฟรีและยืดหยุ่น : เห็นได้ชัดว่าสคริปต์บรรทัดคำสั่งไม่มีค่าใช้จ่ายใด ๆ (นอกเวลาในการพัฒนา) ดังนั้นคุณสามารถคัดลอกสคริปต์ของคุณไปยังเครื่องและระบบจำนวนเท่าใดก็ได้โดยใช้เวลาหรือค่าใช้จ่ายเพียงเล็กน้อยหรือไม่มีเลย เปรียบเทียบกับค่าใช้จ่ายในการซื้อใบอนุญาตสำหรับซอฟต์แวร์สำรองข้อมูลบนเซิร์ฟเวอร์และ / หรือเครื่องเดสก์ท็อปหลายเครื่อง
ภาพรวมโดยย่อของสคริปต์แบทช์สำรอง
คนส่วนใหญ่ไม่เคยเรียนรู้ที่จะใช้การเขียนสคริปต์บรรทัดคำสั่งและถือว่าเป็นศิลปะสีดำ อย่างไรก็ตามมันเป็นเรื่องง่ายที่จะเรียนรู้ เพื่อแสดงให้เห็นถึงพลังของบรรทัดคำสั่งฉันกำลังจัดเตรียมสคริปต์แบตช์ Windows อย่างง่ายที่คุณสามารถใช้เพื่อสำรองข้อมูลสำคัญของคุณ สคริปต์ที่กำหนดค่าได้และปรับแต่งได้นี้ไม่จำเป็นต้องมีความรู้ใด ๆ (หรือความเต็มใจที่จะเรียนรู้) เกี่ยวกับภาษาสคริปต์แบตช์ของ Windows แต่ถ้าคุณตัดสินใจว่าต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนสคริปต์แบตช์ของ Windows คุณจะพบว่าสคริปต์นี้เป็นจุดเริ่มต้นที่ดี .
สิ่งที่สคริปต์สำรองทำ:
- สร้างการสำรองข้อมูลไฟล์และโฟลเดอร์ที่เพิ่มขึ้นทั้งหมดหรือรายวัน (ดูด้านล่างสำหรับคำจำกัดความ) การสำรองข้อมูลไฟล์และโฟลเดอร์ที่คุณระบุในไฟล์ข้อความการกำหนดค่าแยกต่างหาก (ดูด้านล่าง)
- เมื่อตั้งชื่อโฟลเดอร์โฟลเดอร์นั้นและโฟลเดอร์ย่อยทั้งหมดจะได้รับการสำรองข้อมูล
- เมื่อตั้งชื่อไฟล์ระบบจะสำรองไฟล์นั้นไว้
- บีบอัด (ซิป) ไฟล์ที่สำรองไว้ หลังจากคัดลอกไฟล์ทั้งหมดที่จะสำรองข้อมูลแล้วไฟล์เหล่านั้นจะถูกบีบอัดเพื่อประหยัดเนื้อที่ ต้องติดตั้ง 7-Zip ในระบบของคุณเพื่อให้สามารถใช้งานได้
- กำหนดวันที่ของไฟล์บีบอัดและย้ายไปยังตำแหน่งที่จัดเก็บ หลังจากบีบอัดไฟล์สำรองแล้วไฟล์เก็บถาวรที่ได้จะได้รับชื่อไฟล์ตามวันที่ปัจจุบันจากนั้นย้ายไปยังตำแหน่งที่เก็บข้อมูลที่กำหนดค่าไว้เช่นไดรฟ์ภายนอกหรือตำแหน่งเครือข่าย
- ทำความสะอาดหลังจากนั้นเอง หลังจากงานทั้งหมดเสร็จสิ้น batch script จะล้างไฟล์ชั่วคราวทั้งหมดที่สร้างขึ้น
ข้อกำหนด:
Windows 2000 / XP / 2003 / Vista หรือใหม่กว่า
7-Zip (นั่นฟรี)
ไฟล์กำหนดค่า:
ไฟล์การกำหนดค่าเป็นเพียงไฟล์ข้อความที่มีไฟล์และโฟลเดอร์ที่จะสำรองข้อมูลโดยป้อนรายการสำรองหนึ่งรายการต่อบรรทัด ไฟล์นี้ ต้อง ชื่อ BackupConfig.txt และอยู่ในโฟลเดอร์เดียวกับสคริปต์สำรอง นี่คือตัวอย่างของไฟล์ BackupConfig.txt (หมายเหตุอักขระ # ในบรรทัดแรกระบุว่าบรรทัดนั้นเป็นความคิดเห็นความคิดเห็นจะถูกละเว้นเสมอเมื่อสคริปต์ทำงาน):
# Enter file and folder names, one per line.
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat
ตัวอย่างข้างต้นจะสำรองข้อมูลเดสก์ท็อปของ Jason Faulkner ผู้ใช้ Windows (และโฟลเดอร์ทั้งหมดบนเดสก์ท็อป) โฟลเดอร์ชื่อไฟล์สำคัญภายใน My Documents (และโฟลเดอร์ทั้งหมดภายในไฟล์สำคัญ) และไฟล์ BackupScript.bat ภายในไดเรกทอรี C: Scripts
ประเภทของการสำรองข้อมูล:
- การสำรองข้อมูลทั้งหมด: สำเนาทั้งหมดของไฟล์และโฟลเดอร์ทั้งหมด (รวมถึงโฟลเดอร์ย่อย) จะรวมอยู่ในข้อมูลสำรอง
- การสำรองข้อมูลส่วนเพิ่ม: เมื่อมีการจัดเตรียมโฟลเดอร์เฉพาะไฟล์ที่สร้างหรือแก้ไขในไฟล์ วันที่ปัจจุบัน คือ
ได้รับการสนุบสนุน, ช่วยเหลือ. เมื่อมีการจัดเตรียมไฟล์ไฟล์จะได้รับการสำรองข้อมูลเสมอไม่ว่าจะแก้ไขเมื่อใดก็ตาม
สคริปต์แบตช์ Windows สำรองข้อมูล
ฉันต้องการเน้นว่าสคริปต์นี้เป็นพื้นฐานมากเพราะทั้งหมดที่ทำก็คือสร้างการสำรองข้อมูลโดยใช้สำเนาไฟล์อย่างง่าย มีตัวเลือกการกำหนดค่าบางอย่างที่คุณสามารถตั้งค่าได้:
- ตำแหน่งหน่วยเก็บข้อมูลสำรองที่เก็บไฟล์สำรองที่บีบอัดไว้
- วันในสัปดาห์จะทำการสำรองข้อมูลทั้งหมด (วันอื่น ๆ จะเรียกใช้การสำรองข้อมูลแบบเพิ่มหน่วย)
- ตำแหน่งที่ติดตั้ง 7-Zip บนคอมพิวเตอร์ของคุณ สคริปต์จะถูกตั้งค่าโดยอัตโนมัติให้ดูในตำแหน่งเริ่มต้น
หากคุณมีข้อเสนอแนะหรือขอคุณสมบัติโปรดแสดงความคิดเห็นด้านล่าง ฉันชอบที่จะติดตามบทความเกี่ยวกับโพสต์นี้ซึ่งมีสคริปต์ที่อัปเดตตามการป้อนข้อมูลของผู้อ่าน หากคุณต้องการคำแนะนำเกี่ยวกับวิธีใช้สคริปต์นี้หรือตั้งค่างานตามกำหนดเวลาโปรดดูที่ลิงก์ด้านล่างแหล่งที่มาของสคริปต์
โดยไม่ต้องกังวลใจอีกต่อไปนี่คือ:
วิธีเชื่อมต่อสองหน้าจอแล็ปท็อป
บันทึก : เนื่องจากเครื่องหมายคำพูดแสดงไม่ถูกต้องด้านล่าง (และอาจทำให้สคริปต์สับสน) ฉันได้รวมลิงค์ข้อความธรรมดาไว้ด้านล่างสคริปต์ซึ่งคุณสามารถใช้เพื่อรับแหล่งที่มาที่ถูกต้องเพื่อคัดลอก
@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL
แหล่งที่มาของข้อความธรรมดาอยู่ที่นี่: การสำรองข้อมูล
หากคุณต้องการความช่วยเหลือในการเริ่มต้นใช้งานสคริปต์นี้ต่อไปนี้เป็นลิงก์สองสามลิงก์ที่จะช่วยคุณได้:
นี่เป็นสคริปต์เดียวกับที่ฉันใช้ในการสำรองข้อมูลคอมพิวเตอร์ของฉันทุกวัน (แน่นอนว่ามีการปรับเปลี่ยนสองสามอย่าง) ดังนั้นฉันจึงรู้ว่ามันทำงานได้ดีมาก ฉันหวังว่าคุณพบว่ามีประโยชน์.
สนุก!