Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)  (อ่าน 37969 ครั้ง)

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

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
เคยนำเสนอความรู้เกี่ยวกับ  Dos Batch Commandline ขั้นต้นกันไปบ้างแล้ว มาคราวนี้จะขอนำเสนอ Dos Batch Commandline แบบพิเศษ(Advance)กันบ้าง เป็นวิชาความรู้ที่หาเรียนได้ไม่ง่ายนัก ..กว่าจะนำมาถ่ายทอดให้ท่านได้เรียนรู้กัน ผมต้องค้นคว้าทดลองเรื่องนี้อยู่เป็นเดือน ข้อให้ท่านผู้ที่สนใจ เข้ามาอ่านบทความที่นี่บ่อยๆ ผมจะนำมาลงให้เรื่อยๆ


คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #1 เมื่อ: 14, เมษายน 2009, 11:16:45 AM »
ทำเมนูเลือกติดตั้งโปรแกรมต่างๆในดอส ไม่ต้องง้อ GUI อันนี้ผมออกแบบให้เป็นตัวอย่าง ลองนำไปประยุกต์ใช้งานดูครับ
สงสัยตรงไหน ขอให้ถามมา ไม่อยากอธิบายรายละเอียดในโค๊ด ..เพราะมันยาว ยุ่งยาก
โค๊ด: [Select]
echo off
title Menu Slect to Install Programs                                                                                    by:sak2005
color 9c
cls
:menu
echo.
echo.
echo                    Select Number to Auto Install Programs
echo ________________________________________________________________________________
echo.
echo                           Slect Program to Install
echo ________________________________________________________________________________
echo.
echo                               1.Winamp512
echo.
echo                               2.Fast browser
echo.
echo                               3.Exit
echo.
echo ________________________________________________________________________________
echo.
set /p m=              Slect Push button. 1, 2,or 3 Press. Enter
cls
if %M%==1 goto 1
if %M%==2 goto 2
if %M%==3 goto 3
if %M%==4 goto 4
:1
start winamp512_full.exe /S
setlocal enabledelayedexpansion
set i=35
echo.
(Set /P j=Executing) < NUL
:start
call :DisplayProgressBar %i%
:replace the next line by the operation you want to do
ping -n 1 127.0.0.1 > NUL
ping -n 1 127.0.0.1 > NUL
ping -n 1 127.0.0.1 > NUL
set /a i = i + 1
if /i %i% leq 100 goto start
ping -n 2 127.0.0.1 > NUL
(Set /P j=Done) < NUL
ping -n 2 127.0.0.1 > NUL
goto :menu
:DisplayProgressBar
(Set /P j=.) < NUL
title %1%% Complete
exit /b
endlocal
goto :menu

:2
start fbps.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
setlocal enabledelayedexpansion
set i=35
echo.
(Set /P j=Executing) < NUL
:start
call :DisplayProgressBar %i%
:replace the next line by the operation you want to do
ping -n 1 127.0.0.1 > NUL
ping -n 1 127.0.0.1 > NUL
set /a i = i + 1
if /i %i% leq 100 goto start
ping -n 2 127.0.0.1 > NUL
(Set /P j=Done) < NUL
ping -n 2 127.0.0.1 > NUL
goto :menu
:DisplayProgressBar
(Set /P j=.) < NUL
title %1%% Complete
exit /b
endlocal
goto :menu

:3
exit

---------------------------------------------------------
Download:Sample Project http://upload.one2car.com/download.aspx?pku=20B39923061X6NZ4FQ7AAV9FRIRG3C
« แก้ไขครั้งสุดท้าย: 15, เมษายน 2009, 10:56:06 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ z-raion

  • Ju
  • *
  • กระทู้: 58
  • เห็นด้วย&ขอบคุณ: 9
  • เพศ: ชาย
  • ขอหาฟามรู้แวปนึงน่ะตอนนี้โง่โคด
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #2 เมื่อ: 14, เมษายน 2009, 12:53:06 PM »
โหยทามได้งัยเนี่ย แหร่มเลยคับ ขอบคุงมาก

อยากถามนิดนึงคับ     if %M%==4 goto 4

ทามัยต้องมี 4 แล้ว อันที่ 4 มานจะไปเรียกใช้จากไหนอ่าคับ
« แก้ไขครั้งสุดท้าย: 14, เมษายน 2009, 01:15:40 PM โดย z-raion »

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #3 เมื่อ: 15, เมษายน 2009, 12:40:54 AM »
โหยทามได้งัยเนี่ย แหร่มเลยคับ ขอบคุงมาก

อยากถามนิดนึงคับ     if %M%==4 goto 4

ทามัยต้องมี 4 แล้ว อันที่ 4 มานจะไปเรียกใช้จากไหนอ่าคับ

if  goto ที่ใช้ใน Dos Command Line เป็นคำสั่งเงื่อนไข วนรอบ (Loop)
ที่ท่านถามถึง..  if %M%==4 goto 4 นั้น ..เป็นเงื่อนไขที่ยังไม่มีการนำออกมาใช้งาน
เพราะจากโค๊ดตัวอย่าง(ดูรูป) ทำตัวเลือกมาให้แค่3 ไม่ถึง4


คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #4 เมื่อ: 15, เมษายน 2009, 12:42:22 AM »
อันนี้เป็น Dos Function Select อีกแบบหนึ่ง ใช้ GUI Progress bar แสดงความคืบหน้าในการติดตั้ง สามารถนำไปประยุกต์ใช้งานจริงได้เลย
ในโค๊ดใส่เป็นไฟล์ .au3ไว้ เวลาจะทำ นำไปใช้งานจริง ให้แปลง(Compile)เป็น .exe เสียก่อน
โค๊ด: [Select]
echo off
title Menu Slect to Install Programs                                                                                    by:sak2005
color 9F
cls
:menu
echo.
echo                    Select Number to Auto Install Programs
echo ________________________________________________________________________________
echo.
echo                           Slect Program to Install
echo ________________________________________________________________________________
echo.
echo                               1.Winamp512
echo.                                   
echo                               2.AbsRecorder
echo.
echo                               3.Fast browser
echo.
echo                               4.Exit
echo.
echo ________________________________________________________________________________
echo.
set /p m=              Slect Push button. 1, 2, 3, or 4 Press. Enter
cls
if %M%==1 goto 1
if %M%==2 goto 2
if %M%==3 goto 3
if %M%==4 goto 4
:1
start winamp512_full.exe /S
"WAprogress bar.au3"
goto :menu
:2
start absrecorder.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
"AbsRProgress bar.au3"
goto :menu
:3
start fbps.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
"FbpsProgress bar.au3"
goto :menu
:4
exit
------------------------------------------------------------------------



--------------------------------------------------------------------------
Download:ProjectAU3เพื่อการศึกษา http://upload.one2car.com/download.aspx?pku=2307A387ECOHEBX[WXCCSQ9FIIJHAP
« แก้ไขครั้งสุดท้าย: 15, เมษายน 2009, 10:48:28 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ z-raion

  • Ju
  • *
  • กระทู้: 58
  • เห็นด้วย&ขอบคุณ: 9
  • เพศ: ชาย
  • ขอหาฟามรู้แวปนึงน่ะตอนนี้โง่โคด
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #5 เมื่อ: 15, เมษายน 2009, 03:49:09 PM »
ขอบคุนอีกรอบคับท่านsak2005

ออฟไลน์ z-raion

  • Ju
  • *
  • กระทู้: 58
  • เห็นด้วย&ขอบคุณ: 9
  • เพศ: ชาย
  • ขอหาฟามรู้แวปนึงน่ะตอนนี้โง่โคด
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #6 เมื่อ: 15, เมษายน 2009, 03:58:48 PM »
ท่านsuk2005 คับผมอยาก ทราบอีกอย่างคับ ถ้าโปรแกรมมี registry

หรือต้องใช้ crack serial เราต้องใส่ไว้ยังไงเหรอคับ งงมาตั้งแต่หัดทำ WPI แล้วคับ

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #7 เมื่อ: 15, เมษายน 2009, 11:38:57 PM »
ท่านsuk2005 คับผมอยาก ทราบอีกอย่างคับ ถ้าโปรแกรมมี registry

หรือต้องใช้ crack serial เราต้องใส่ไว้ยังไงเหรอคับ งงมาตั้งแต่หัดทำ WPI แล้วคับ

จริงแล้วการเขียน registry ไม่ใช่เรื่องยาก สคริ๊ปคำสั่งของโปรแกรม Autoit v3 ก็สามารถทำได้ แต่การดาวน์โหลด Crack ที่เขาทำไว้ให้บน Internet มาใช้ ดูจะง่ายกว่ากันเยอะ...
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #8 เมื่อ: 15, เมษายน 2009, 11:42:19 PM »
ออกแบบให้ดูน่าใช้ยิ่งขึ้น ด้วยการใส่ MsgBox และ SplashImageOnShow ลงไป แจ่มแจ๋วแค่ไหน ลองดาวน์โหลดไปศึกษาและใช้งานดูครับ
Download: http://upload.one2car.com/download.aspx?pku=2307A6ED7CXS[VSUNCFJ2FIGJU3POV
โค๊ด: [Select]
[แอท]echo off
title Menu Slect to Install Programs                                                                                    by:sak2005
color 2F
call SplashImageOnShow.au3

:menu
echo.
echo.
echo.
echo                    Select Number to Auto Install Programs
echo.
echo                    ......................................
echo                    .                                    .
echo                    .      Slect Program to Install      .
echo                    .      ________________________      .
echo                    .                                    .
echo                    .           1.Winamp512              .
echo                    .                                    .           
echo                    .           2.AbsRecorder            .
echo                    .                                    .
echo                    .           3.Fast browser           .
echo                    .                                    .
echo                    .           4.Exit                   .
echo                    .                                    .
echo                    ......................................
echo.
set /p m=                Slect Push button. 1, 2, 3, or 4 Press. Enter
cls
if %M%==1 goto 1
if %M%==2 goto 2
if %M%==3 goto 3
if %M%==4 goto 4
:1
.\MSGBOX.EXE "โปรแกรมจะติดตั้งอัตโนมัติ\n\nท่านต้องการจะติดตั้งหรือไม่? " "Confirm " YESNO
If ErrorLevel 7 goto No
If ErrorLevel 6 goto Yes
:Yes
start winamp512_full.exe /S
"WAProgress bar.au3"
:No
goto :menu

:2
.\MSGBOX.EXE "โปรแกรมจะติดตั้งอัตโนมัติ\n\nท่านต้องการจะติดตั้งหรือไม่? " "Confirm " YESNO
If ErrorLevel 7 goto No
If ErrorLevel 6 goto Yes
:Yes
start absrecorder.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
"AbsRProgress bar.au3"
:No
goto :menu

:3
.\MSGBOX.EXE "โปรแกรมจะติดตั้งอัตโนมัติ\n\nท่านต้องการจะติดตั้งหรือไม่? " "Confirm" YESNO
If ErrorLevel 7 goto No
If ErrorLevel 6 goto Yes
:Yes
start fbps.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
"FbpsProgress bar.au3"
:No
goto :menu

:4
exit
--------------------------------------------------------------------







« แก้ไขครั้งสุดท้าย: 16, เมษายน 2009, 09:21:57 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ z-raion

  • Ju
  • *
  • กระทู้: 58
  • เห็นด้วย&ขอบคุณ: 9
  • เพศ: ชาย
  • ขอหาฟามรู้แวปนึงน่ะตอนนี้โง่โคด
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #9 เมื่อ: 19, เมษายน 2009, 12:04:50 PM »
ขอบคุณอีกรอบคับสำหรับความรู้ดีๆ

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #10 เมื่อ: 19, เมษายน 2009, 09:23:46 PM »
Free Flash Games:DosMenu Portable  Games
Download:http://upload.one2car.com/download.aspx?pku=2C57D620CADRH6XY6AWQL1QN1CJ55Y

คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ z-raion

  • Ju
  • *
  • กระทู้: 58
  • เห็นด้วย&ขอบคุณ: 9
  • เพศ: ชาย
  • ขอหาฟามรู้แวปนึงน่ะตอนนี้โง่โคด

ออฟไลน์ neliell

  • Ju
  • *
  • กระทู้: 1
  • เห็นด้วย&ขอบคุณ: 2
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #12 เมื่อ: 20, เมษายน 2009, 10:48:12 PM »
เยี่ยมไปเลยครับท่าน เเล้วถ้าอยากให้มัน เช็คว่า จาลงที่ drive ไหน ด้วยไ้ไหมครับ เผื่อ บางท่านเเบ่งไว้หลายๆ part



« แก้ไขครั้งสุดท้าย: 21, เมษายน 2009, 12:50:49 AM โดย เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ »

แอล

  • บุคคลทั่วไป
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #13 เมื่อ: 28, เมษายน 2009, 08:47:13 AM »
echo คืออะไรงับ

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 674
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: ความรู้ดีดีเกียวกับ Dos Batch Commandline(ภาคพิเศษ)
« ตอบกลับ #14 เมื่อ: 04, พฤษภาคม 2009, 09:31:48 PM »
echo คืออะไรงับ

echo คือ คือคำสั่งที่ใช้สำหรับแสดง ตัวอักษรต่างๆบนหน้าต่างดอส
ถ้า.. [แอท]echo off หมายถึง ซ่อนตัวอักษรต่างๆบนหน้าต่างดอส
             echo. หมายถึง เว้นบันทัด
« แก้ไขครั้งสุดท้าย: 12, พฤษภาคม 2009, 09:36:55 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top