Thaiadmin

อยากได้ชื่อ Folder เป็นวันเต็ม

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

TON0000005

อยากได้ชื่อ Folder เป็นวันเต็ม
« เมื่อ: 30 กันยายน 2014, 10:37:59 »
@echo off

:: variables
set data=C:\data
set drive=D:\backup
set folder=%Date:~-7,2%_%Date:~-10,2%_%Date:~-4,4%
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

echo ### Backing up directory...
%backupcmd% "%data%" "%drive%\%folder%"

echo Backup Complete!

อยากได้ code ที่ทำให้ชื่อ Folder เป็น วันเต็ม  monday,tuesday,wednesday..sunday
โดยวันจันทร์ Folder ชื่อ monday ตามลำดับ
รบกวนหน่อยนะครับ ขอบคุณครับ(มือใหม่มากมาก)

บุคคลทั่วไป

Re: อยากได้ชื่อ Folder เป็นวันเต็ม
« ตอบกลับ #1 เมื่อ: 30 กันยายน 2014, 13:48:26 »
เอาแบบง่ายๆ นะครับ

ถ้า
โค๊ด: [Select]
echo %Date:~-0,3%
จะได้ค่าที่ออกมาเป็น Mon, Tue, Wed, Thu, Fri, Sat, Sun อย่างใดอย่างหนึ่ง (วันที่ปัจจุบัน 3 หลัก)

ก็ใช้ if เปลี่ยนมันให้เป็นชื่ออื่นตามต้องการซะ

โค๊ด: [Select]
if %Date:~-0,3%==Mon set DayOfWeek=Monday
if %Date:~-0,3%==Tue set DayOfWeek=Tuesday
if %Date:~-0,3%==Wed set DayOfWeek=Wednesday
if %Date:~-0,3%==Thu set DayOfWeek=Thursday
if %Date:~-0,3%==Fri set DayOfWeek=Friday
if %Date:~-0,3%==Sat set DayOfWeek=Saturday
if %Date:~-0,3%==Sun set DayOfWeek=Sunday

จากนั้นก็เอาตัวแปร %DayOfWeek% ไปใช้ในที่อื่นๆ ที่ต้องการอีกที
 :(

TON0000005

Re: อยากได้ชื่อ Folder เป็นวันเต็ม
« ตอบกลับ #2 เมื่อ: 30 กันยายน 2014, 14:20:44 »
เอาแบบง่ายๆ นะครับ

ถ้า
โค๊ด: [Select]
echo %Date:~-0,3%
จะได้ค่าที่ออกมาเป็น Mon, Tue, Wed, Thu, Fri, Sat, Sun อย่างใดอย่างหนึ่ง (วันที่ปัจจุบัน 3 หลัก)

ก็ใช้ if เปลี่ยนมันให้เป็นชื่ออื่นตามต้องการซะ

โค๊ด: [Select]
if %Date:~-0,3%==Mon set DayOfWeek=Monday
if %Date:~-0,3%==Tue set DayOfWeek=Tuesday
if %Date:~-0,3%==Wed set DayOfWeek=Wednesday
if %Date:~-0,3%==Thu set DayOfWeek=Thursday
if %Date:~-0,3%==Fri set DayOfWeek=Friday
if %Date:~-0,3%==Sat set DayOfWeek=Saturday
if %Date:~-0,3%==Sun set DayOfWeek=Sunday

จากนั้นก็เอาตัวแปร %DayOfWeek% ไปใช้ในที่อื่นๆ ที่ต้องการอีกที
 :(

ขอบคุณครับ สำหรับ คำแนะนำ :o