Get Adobe Flash player

Login Form

Computer

กระทู้: Batch Command

Batch Command 2 ปี 5 เดือน ที่ผ่านมา #48

  • phansin
  • รูปประจำตัวของ phansin
  • ออฟไลน์
  • Administrator
  • จำนวนโพสต์: 70
  • พลังน้ำใจ: 0
############################################################################
@echo off
echo kill process BMS Datacenter Synchronize Agent
taskkill /im BMSDWSyncAgent.exe /t
timeout /t 60
echo BMS Datacenter Synchronize Agent Start
start "BMS Datacenter Synchronize" "C:\Program Files\HOSxP\BMSDWSyncAgent.exe"
exit
###########################################################################

############ ISWIN Auto Backup by Winrar ##############################
@echo off
D:
mkdir ISWIN_BackUP
echo ### ISWIN Compressing ###
"%PROGRAMFILES%\WinRAR\Rar.exe" a ISWIN%date:~10,4%%date:~4,2%%date:~7,2%.rar "ISWIN"
move D:\ISWIN%date:~10,4%%date:~4,2%%date:~7,2%.rar D:\ISWIN_BackUP
####################################################################
สมาชิกเท่านั้นที่มีสิทธิในการตั้งและตอบกระทู้

Batch Command 2 ปี 4 เดือน ที่ผ่านมา #56

  • phansin
  • รูปประจำตัวของ phansin
  • ออฟไลน์
  • Administrator
  • จำนวนโพสต์: 70
  • พลังน้ำใจ: 0
############# HOSxP Replication Manager ####################

@echo off
set /a num=1
set /a countdown=7
set timestart=%time%
set /a min=%time:~3,2%
set /a timeend=%min%+%countdown%
color 0A
echo kill process HOSxP Replication Manager
taskkill /im HOSxPReplicationManager.exe
if %timeend% GEQ 60 set /a timeend=60-%timeend%

:looptime
echo Time Coundown Set : %countdown% Minute
echo Start : %timestart%
echo %time%
for /L %%i in (1,1,5000) do (set a=%%i)
cls
if %time:~3,2% NEQ %timeend% goto looptime
echo Time Coundown Set : %countdown% Minute
echo Start : %timestart%
echo End : %time%
echo HOSxP Replication Mangaer Start
start "BMS HOSxP Replication Manager" "C:\Program Files\HOSxP\HOSxPReplicationManager.exe"
exit

*** สำหรับการเปิดปิด Process ของ Replication manager เนื่องจากพอใช้ไปซักระยะจะ Error เนื่องจาก Out of memory จึงต้องหาทางปิด Process แล้วเปิดใหม่ โดยหลังจากปิด Process แล้วต้องรออย่างน้อย 5 นาที ตามที่โปรแกรมออกแบบมา แล้วค่อยเปิดใหม่ ทำให้ต้องกำหนดตัว Batch file ไว้ที่ 7 นาที แล้วค่อยสั่งเปิดใหม่ โดยตรวจสอบจากเวลาจริง แล้วบวกเพิ่มในส่วนของนาทีไปอีก 7 นาที ตามเวลานาฬิกาพอเลย 59 นาทีจะเป็น 00 ไม่ใช่ 60 ดังนั้นจึงต้องทำการตรวจสอบ โดยหากบวกเวลาที่ต้องการหน่วยในที่นี้คือ 7 นาที แล้วมันเกิน 60 ให้นำ 60 -"เวลาที่เกิน60" ก็จะได้เวลาที่เลย 00 นาฬิกา เช่น เวลาที่ 57 บวกด้วย เวลาที่หน่วย 7 นาที เท่ากับ 57+7=64 นาที ซึ่งการการเปรียบเทียบกับเวลาจริง ไม่ไม่นาทีที่ 64 เราจึงต้องนำ 64-60 = 4 คือนาทีที่ต้องการ แล้วจึงสั่งรัน Process
แก้ไขล่าสุด: 2 ปี 4 เดือน ที่ผ่านมา โดย phansin.
สมาชิกเท่านั้นที่มีสิทธิในการตั้งและตอบกระทู้

Batch Command 2 ปี 4 เดือน ที่ผ่านมา #58

  • phansin
  • รูปประจำตัวของ phansin
  • ออฟไลน์
  • Administrator
  • จำนวนโพสต์: 70
  • พลังน้ำใจ: 0
หรืออีกวิธีหนึ่งคือการหน่วงตอนสั่ง Restart เครื่อง
shutdown -r -f -t 10 เลข 10 หรือค่าเวลาในหน่วยวินาที เช่นเราต้องการหน่วง 5 นาที 5x60=300
การสั่ง Restart ก็ให้สั่งหยุด Process ก่อน

@echo off
title Restart
color 0A
echo Stop HOsXP Replication Porcess
taskkill /im HOSxPReplicationManager.exe /t
shutdown -r -f -t 300
แก้ไขล่าสุด: 2 ปี 4 เดือน ที่ผ่านมา โดย phansin.
สมาชิกเท่านั้นที่มีสิทธิในการตั้งและตอบกระทู้
เวลาที่ใช้ในการสร้างหน้าเว็บ: 0.187 วินาที

Copyright © 2014, Pangmapha Health Service Network. All Rights Reserved.