From 3f823b1d06fea1cccfe6c277753a4050821c7bcc Mon Sep 17 00:00:00 2001 From: chaiwat20180 Date: Fri, 26 Jan 2024 17:48:59 +0700 Subject: [PATCH] Update Script - Add list menu (Now you can choose Barcode) * Sample enter number 2 for generate QRCode - Support Barcode Code128 & QRCodeMobile --- AutoGenBarCode_V02/AutoGenBarCode.ps1 | 57 +++++++++++++++++++++++++++ AutoGenBarCode_V02/list.txt | 9 +++++ 2 files changed, 66 insertions(+) create mode 100644 AutoGenBarCode_V02/AutoGenBarCode.ps1 create mode 100644 AutoGenBarCode_V02/list.txt diff --git a/AutoGenBarCode_V02/AutoGenBarCode.ps1 b/AutoGenBarCode_V02/AutoGenBarCode.ps1 new file mode 100644 index 0000000..43035f1 --- /dev/null +++ b/AutoGenBarCode_V02/AutoGenBarCode.ps1 @@ -0,0 +1,57 @@ +Write-Host "=========================================================" +Write-Host "= 1. AutoGenBarCode with Code-128 =" +Write-Host "= 2. AutoGenBarCode with MobileQRCode =" +Write-Host "=========================================================" +Write-Host "= Create By Chaiwat =" +Write-Host "= =" +Write-Host "= =" +Write-Host "= _____ _ _ _______ __ _______ =" +Write-Host "= / ____| | | | /\ |_ _\ \ / /\|__ __| =" +Write-Host "= | | | |__| | / \ | | \ \ /\ / / \ | | =" +Write-Host "= | | | __ | / /\ \ | | \ \/ \/ / /\ \ | | =" +Write-Host "= | |____| | | |/ ____ \ _| |_ \ /\ / ____ \| | =" +Write-Host "= \_____|_| |_/_/ \_\_____| \/ \/_/ \_\_| =" +Write-Host "= =" +Write-Host "= =" +Write-Host "=========================================================" +$Select_Number = Read-Host -Prompt 'Please Select Number: ' +$Code_Name = "" +switch($Select_Number){ + 1{$Code_Name = "Code128"} + 2{$Code_Name = "MobileQRCode"} + Default { + Break + } +} +if($Code_Name += $null){ + # Set baseUrl จากเว็บ barcode.tec-itใแนท + $baseUrl = "https://barcode.tec-it.com/barcode.ashx?data=" + + # รับค่ารายการจากไฟล์ list.txt หากไม่มีให้สร้างในโฟลเดอร์นั้น + $textFilePath = "list.txt" + + # โฟลเดอร์ที่จะเซฟหากไม่มีจะทำการ Auto Create Folder ให้ + $saveDirectory = "AutoGenBarCode" + + # อ่านค่าในแต่ละบรรทัดใน list.txt + $lines = Get-Content $textFilePath + + foreach ($line in $lines) { + # รวมลิงก์ + $barcodeUrl = $baseUrl + $line + "&code="+ $Code_Name +"&translate-esc=on&dpi=360" + + # เซฟไฟล์ภาพ + $imagePath = Join-Path $saveDirectory ($line + ".png") + + # เช็คว่าถ้าไม่มีโฟลเดอร์จะทำการสร้างโฟลเดอร์ให้ + if (-not (Test-Path $saveDirectory)) { + New-Item -ItemType Directory -Path $saveDirectory + } + + # ดาวน์โหลดรูปภาพมาเซฟที่โฟลเดอร์ + Invoke-WebRequest -Uri $barcodeUrl -OutFile $imagePath + } +} +else{ + Write-Host "Wrong Number" +} \ No newline at end of file diff --git a/AutoGenBarCode_V02/list.txt b/AutoGenBarCode_V02/list.txt new file mode 100644 index 0000000..1072185 --- /dev/null +++ b/AutoGenBarCode_V02/list.txt @@ -0,0 +1,9 @@ +chaiwat +we +qweqwe +qweqwfadvz +vzv +zv +zf +aeq +eqeqwe \ No newline at end of file