รบกวนแนะนำการเขียนไฟล์.bat ให้หน่อยครับ รบกวนแนะนำการเขียนไฟล์.bat ให้หน่อยครับ
เขียนไฟล์ .bat เรียกโปรแกรม ที่ insert ข้อมูลง่ายกว่ามั้ยครับ
Date :
2010-01-14 18:22:10
By :
คนไทยหัวใจโลโซ
ผมว่ามันไม่สามารถใช้ .bat เพื่อ insert ได้นะครับ
ไฟล์ .bat ใช้สำหรับเรียกใช้ command ของ OS บนเครื่องนั้นๆ
ซึ่งไม่เกี่ยวอะไรกับ web หรือ db อะไรเลยนี่ครับ
หรือว่ามันทำได้ รอผู้รู้ท่านอื่นมาแถลงไข ครับ
Date :
2010-01-14 18:23:41
By :
nut_t02
ได้ครับ ช่วยแนะนำให้หน่อยครับ หรือพอจะมีตัวอย่างให้ดูไหมครับ
Date :
2010-01-14 18:30:31
By :
ตั้ม
ตกลงว่ารู้ว่ามันทำได้ แต่ไม่รู้ว่าทำยังไงใช่ป่ะคับ
สอนผมด้วยสิคับถ้างั้น แหะๆ
Date :
2010-01-14 18:35:53
By :
nut_t02
ใช้ไฟล์ .bat เรียกคอมมาน ของ mysql เพื่อ dump db ได้ครับ
Date :
2010-01-14 18:44:38
By :
ABCDEF
รู้สึกว่า สมัยก่อนโน้น จะมีคำสั่งในดอสนะคับ ที่เป็นการสร้างไฟล์และใส่ข้อมูลเข้าไปในไฟล์ได้ แต่จำไม่ได้ว่าชื่อฟังชั่นอะไร แต่ ตอนอ่านนี่มันก็จำไม่ได้เหมือนกัน คือมันจะแสดงออกมาในดอสเลย
Date :
2010-01-14 18:51:26
By :
pjgunner
แต่อันนี้ ต้อง อ่าน TEXT FILE ด้วยนะครับ ไม่น่าได้นะ
Date :
2010-01-14 18:52:41
By :
คนไทยหัวใจโลโซ
ง่าไม่ใช่ไฟล์ผมเน่อ
คือบางที เราเป็น DEV เราหนีไม่พ้นเรื่องสุดวิสัย นะครับ
หากมันมาเป็น TEXT ไฟล์ เราก็ต้องจัดการ ไฟล์ txt ให้ได้
การใช้ bat เรียกคอมมานไลน์ของ mysql dump data ลงก็ดี การใช้ bat file เรียกคำสั่ง command php ตรง ๆ เลยก็ดี
ล้วนแต่เป็นอีกทางเลือกที่เราทำได้ทั้งสิ้นครับ
หาก command DOS มันไม่ฉลาดพอ เราก็ตอ้งประยุกต์เขียน php สักตัวอ่านไฟล์
แล้วให้ bat มันรัน command php เรียกไฟล์เอาก็ได้ครับ
Code (PHP)
$config = file('data.txt');
$telephone = array();
$i = 0;
foreach ($config as $inc) {
$telephone[] = $inc;
$i++;
}
$cc = count($telephone);
for ($i=0; $i<$cc;$i++){
$tsql = explode(' ', $telephone[$i], 2);
$query = mysql_query("INSERT INTO tank_msisdn1 set msisdn='".$tsql[0]."', date='".$tsql[1]."' ");
}
และอีกอย่าง... ไม่ใช่ไฟล์ผมด้วยครับ
Date :
2010-01-14 20:44:34
By :
ABC_DEAWX
อันนี้ผลการรันในดอสครับ
Date :
2010-01-14 20:51:25
By :
ABC_DEAWX
อ่า แอบถาม batch file นี่เพื่อทดสอบอายุป่ะเนี่ย อิอิ ล้อเล่นครับ ใช้ batch file = ใช้ dos = อายุพอสมควร อิอิ
คือผมเห็นว่า db แต่ละเจ้าเค้าจะมี command line program ที่ใช้สำหรับ กรณีพิเศษอยู่อ่ะนะครับ (เช่นแบบกรณีนี้เหมือนกัน) แต่ว่าเนื้อไฟล์เค้าส่วนใหญ่จะเป็นแบบ CSV (comma sperate value) หรือแบบมีตัว comma "," คั่นแต่ละค่าของ column นั่นเอง
ของ Oracle -> จะเป็น Program ชื่อ SQLLDR.EXE ตัวนี้ที่ทำงานใช้อยู่ ยืดหยุ่นพอสมควร สร้าง log file ได้ กำหนดเงื่อนไขในการ load ได้ (filter data)
ศึกษาเพิ่มเติม
<------------------------------------->
ของ MSSQL -> จะเป็น Program ชื่อ BCP.EXE จะคล้ายๆ กันกับของ Oracle ครับ แต่จำไม่ค่อยได้แล้วไม่ได้ใช้นาน
ศึกษาเพิ่มเติม
<------------------------------------->
ของ MySQL -> จะเป็น Program ชื่อ MySQLImport ก็ยังไม่เคยใช้ครับ ต้อง ศึกษาเพิ่มเติม ครับแต่ว่าเอาไปใส่ใน batch file ได้ครับ
** แต่ก่อนอื่น น่าจะต้องหาวิธีจัดการกับ data file ก่อนเพราะมันแบ่งด้วย ช่องว่าง หรือ tab แต่ tool มันจะโหลดไฟล์ CSV
Date :
2010-01-14 22:05:31
By :
salapao_codeman
cli ก็คงพอทำได้ แต่ผมนี่ไม่เคยทำเกี่ยวกับ สตริงกัยเทคไฟล์เลยนะ สงสัยจะยากไม่ใช่น้อย
งั้นใช้ js ไม่ได้เหรอคับ รันได้บน win
ไม่เคยทำเหมือนกัน ถามผู้รู้หน่อยคับ
Date :
2010-01-15 22:43:14
By :
pjgunner
Load balance : Server 04