cheers bud,
I have gone a differnet way;
here's whole batch file...(it's a biggy)
this runns well but the issues i have now is that when 10 tills are selected and "till=11" it only seems to see the first 1. this "till" value is used to tell the loop to stop copying files but it only copys to 1 machine and not 10.
any ideas?
@Echo off
set /p ip="enter ip: "
echo.
echo.
SET Choice=
SET /P Choice=Enter the amount of tills (2,3,4,5,6,7,8,9 or 10:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
ECHO.
IF /I "%Choice%"=="2" GOTO 2
IF /I "%Choice%"=="3" GOTO 3
IF /I "%cHOICE%"=="4" GOTO 4
IF /I "%Choice%"=="5" GOTO 5
IF /I "%Choice%"=="6" GOTO 6
IF /I "%cHOICE%"=="7" GOTO 7
IF /I "%Choice%"=="8" GOTO 8
IF /I "%Choice%"=="9" GOTO 9
IF /I "%cHOICE%"=="10" GOTO 10
:2
set /a count=3
set /a pointer=1
goto loop
:copy3
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml c:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
net use \\%ip%.13
copy c:\eft\ncrpos2.ini \\%ip%.13\c$\pos\ncrpos.ini
copy c:\eft\chipnpin.xml \\%ip%.13\C$\pos\chipnpin.xml
copy c:\eft\credreg.bat \\%ip%.13\c$\pos\credreg.bat
mkdir \\%ip%.13\c$\verifone_firmware
copy c:\eft\verifone_firmware\*.* \\%ip%.13\c$\verifone_firmware\*.*
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
goto end
:3
set /a count=4
set /a pointer=1
goto loop
:copy4
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=4
goto copyloop
:copyfin4
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
goto end
:4
set /a count=5
set /a pointer=1
goto loop
:copy5
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=5
goto copyloop
:copyfin5
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
goto end
:5
set /a count=6
set /a pointer=1
goto loop
:copy6
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=6
goto copyloop
:copyfin6
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
goto end
:6
set /a count=7
set /a pointer=1
goto loop
:copy7
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=7
goto copyloop
:copyfin7
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
del c:\eft\ncrpos6.ini
goto end
:7
set /a count=8
set /a pointer=1
goto loop
:copy8
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=8
goto copyloop
:copyfin8
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
del c:\eft\ncrpos6.ini
del c:\eft\ncrpos7.ini
goto end
:8
set /a count=9
set /a pointer=1
goto loop
:copy9
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=9
goto copyloop
:copyfin9
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
del c:\eft\ncrpos6.ini
del c:\eft\ncrpos7.ini
del c:\eft\ncrpos8.ini
goto end
:9
set /a count=10
set /a pointer=1
goto loop
:copy10
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=10
goto copyloop
:copyfin10
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
del c:\eft\ncrpos6.ini
del c:\eft\ncrpos7.ini
del c:\eft\ncrpos8.ini
del c:\eft\ncrpos9.ini
goto end
:10
set /a count=11
set /a pointer=1
goto loop
:copy11
copy c:\eft\ncrpos1.ini c:\pos\ncrpos.ini
copy c:\eft\chipnpin.xml C:\pos\chipnpin.xml
copy c:\eft\credreg.bat c:\pos\credreg.bat
mkdir c:\verifone_firmware
copy c:\eft\verifone_firmware\*.* c:\verifone_firmware\*.*
set /a node=3
set /a num=2
set /a till=11
goto copyloop
:copyfin11
echo deleting
pause
del c:\eft\ncrpos1.ini
del c:\eft\ncrpos2.ini
del c:\eft\ncrpos3.ini
del c:\eft\ncrpos4.ini
del c:\eft\ncrpos5.ini
del c:\eft\ncrpos6.ini
del c:\eft\ncrpos7.ini
del c:\eft\ncrpos8.ini
del c:\eft\ncrpos9.ini
del c:\eft\ncrpos10.ini
goto end
:copyloop
net use \\%ip%.1%node%
copy c:\eft\ncrpos%num%.ini \\%ip%.1%node%\c$\pos\ncrpos.ini
copy c:\eft\chipnpin.xml \\%ip%.1%node%\C$\pos\chipnpin.xml
copy c:\eft\credreg.bat \\%ip%.1%node%\c$\pos\credreg.bat
mkdir \\%ip%.1%node%\c$\verifone_firmware
copy c:\eft\verifone_firmware\*.* \\%ip%.1%node%\c$\verifone_firmware\*.*
echo Ip of till = %ip%.1%node%
echo Till number = %num%
set /a node +=1
set /a num +=1
if /i %num% NEQ %till% goto copyloop
goto copyfin%num%
:loop
echo. >>c:\eft\ncrpos%pointer%.ini
echo.[Generic] >>c:\eft\ncrpos%pointer%.ini
echo.UDPService=3002 >>c:\eft\ncrpos%pointer%.ini
echo.UseAlwaysExtenedMsgs1=1 >>c:\eft\ncrpos%pointer%.ini
echo.WinEPTSDirectNodeId=%pointer% >>c:\eft\ncrpos%pointer%.ini
echo.WinEPTSDirectGroupId=0 >>c:\eft\ncrpos%pointer%.ini
echo.WinEPTSDirectProtocol=2 >>c:\eft\ncrpos%pointer%.ini
echo.WinEPTSDirectKeyN5P5S=3C2E32F675C54B86 >>c:\eft\ncrpos%pointer%.ini
echo.log.Path= >>c:\eft\ncrpos%pointer%.ini
echo.log.Store= >>c:\eft\ncrpos%pointer%.ini
echo.DebugLevel=7 >>c:\eft\ncrpos%pointer%.ini
echo.DebugOnFile=1 >>c:\eft\ncrpos%pointer%.ini
echo.Server-000=U %ip%.11@5002 0 >>c:\eft\ncrpos%pointer%.ini
echo.Server-001=U %ip%.12@5002 0 >>c:\eft\ncrpos%pointer%.ini
echo.Server-002=U localhost@5002 0 >>c:\eft\ncrpos%pointer%.ini
echo. >>c:\eft\ncrpos%pointer%.ini
echo.[NCRClient: PPCashback] >>c:\eft\ncrpos%pointer%.ini
echo.Enabled=1 >>c:\eft\ncrpos%pointer%.ini
echo.Amount-Tail=00 >>c:\eft\ncrpos%pointer%.ini
echo.Amount-0=10 >>c:\eft\ncrpos%pointer%.ini
echo.Amount-1=20 >>c:\eft\ncrpos%pointer%.ini
echo.Amount-2=30 >>c:\eft\ncrpos%pointer%.ini
echo. >>c:\eft\ncrpos%pointer%.ini
echo.[NCRClient] >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.trace.Level=6 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.trace.fOnVideo=0 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.trace.fOnFile=1 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.stream.Type=1 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.Type=2 >>c:\eft\ncrpos%pointer%.ini
echo.AllowManualCardData=0 >>c:\eft\ncrpos%pointer%.ini
echo.AllowSoftwarePin=1 >>c:\eft\ncrpos%pointer%.ini
echo.UseTouchScreen=1 >>c:\eft\ncrpos%pointer%.ini
echo.HideTipWND=0 >>c:\eft\ncrpos%pointer%.ini
echo.PreAuthDefaultChoice=0 >>c:\eft\ncrpos%pointer%.ini
echo.TimeoutCardData=90 >>c:\eft\ncrpos%pointer%.ini
echo.TimeoutDirectCmd=90 >>c:\eft\ncrpos%pointer%.ini
echo.TimeoutPin=30 >>c:\eft\ncrpos%pointer%.ini
echo.TimeoutSelection=30 >>c:\eft\ncrpos%pointer%.ini
echo.Event_GetCardRecon=0 >>c:\eft\ncrpos%pointer%.ini
echo.Event_GetOptionsSel=0 >>c:\eft\ncrpos%pointer%.ini
echo.EOT_Display=1 >>c:\eft\ncrpos%pointer%.ini
echo.EOT_DisplayTimeout=1 >>c:\eft\ncrpos%pointer%.ini
echo.Lock_Enabled=0 >>c:\eft\ncrpos%pointer%.ini
echo.Lock_IDPPad=0 >>c:\eft\ncrpos%pointer%.ini
echo.Lock_IDTerm=1 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.stream.com.Port=2 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.stream.com.Baud=38400 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.ncr.kbdLayout=0 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.ncr.fDontUseInputSTX=0 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.ncr.fSplitLongOutputMsgs=0 >>c:\eft\ncrpos%pointer%.ini
echo.DisplayCurrType=0 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.display.width=20 >>c:\eft\ncrpos%pointer%.ini
echo.NCRPP.hw.display.height=2 >>c:\eft\ncrpos%pointer%.ini
echo.RetriesAfterKeyedCardData=3 >>c:\eft\ncrpos%pointer%.ini
echo. >>c:\eft\ncrpos%pointer%.ini
echo.[LanguageStrings] >>c:\eft\ncrpos%pointer%.ini
echo.Res-000=R/C >>c:\eft\ncrpos%pointer%.ini
echo.Res-001=SHOP >>c:\eft\ncrpos%pointer%.ini
echo.Res-002=TERM >>c:\eft\ncrpos%pointer%.ini
echo.Res-003=MID >>c:\eft\ncrpos%pointer%.ini
echo.Res-004=C >>c:\eft\ncrpos%pointer%.ini
echo.Res-005=D >>c:\eft\ncrpos%pointer%.ini
echo.Res-006=EXP.DATE >>c:\eft\ncrpos%pointer%.ini
echo.Res-007=AUT.CODE >>c:\eft\ncrpos%pointer%.ini
echo.Res-008=OPER. >>c:\eft\ncrpos%pointer%.ini
echo.Res-009=..................... >>c:\eft\ncrpos%pointer%.ini
echo.Res-010=CREDIT >>c:\eft\ncrpos%pointer%.ini
echo.Res-011=Ok >>c:\eft\ncrpos%pointer%.ini
echo.Res-012=Cancel >>c:\eft\ncrpos%pointer%.ini
echo.Res-013=Payment >>c:\eft\ncrpos%pointer%.ini
echo.Res-014=Void >>c:\eft\ncrpos%pointer%.ini
echo.Res-015=Customer Identification >>c:\eft\ncrpos%pointer%.ini
echo.Res-016=Waiting for card data... >>c:\eft\ncrpos%pointer%.ini
echo.Res-017=Processing Card... >>c:\eft\ncrpos%pointer%.ini
echo.Res-018=Insert PIN: >>c:\eft\ncrpos%pointer%.ini
echo.Res-019=Refund >>c:\eft\ncrpos%pointer%.ini
echo.Res-020=Withdraw >>c:\eft\ncrpos%pointer%.ini
echo.Res-021=EFT: Options >>c:\eft\ncrpos%pointer%.ini
echo.Res-022=Select a marked option: >>c:\eft\ncrpos%pointer%.ini
echo.Res-023=Continue >>c:\eft\ncrpos%pointer%.ini
echo.Res-024= >>c:\eft\ncrpos%pointer%.ini
echo.Res-025=Insert your card... >>c:\eft\ncrpos%pointer%.ini
echo.Res-026=Insert PIN... >>c:\eft\ncrpos%pointer%.ini
echo.Res-027=Insert Card Data >>c:\eft\ncrpos%pointer%.ini
echo.Res-028=PAN >>c:\eft\ncrpos%pointer%.ini
echo.Res-029=Exp. Date (YYMM) >>c:\eft\ncrpos%pointer%.ini
echo.Res-030=Welcome To\nKFC >>c:\eft\ncrpos%pointer%.ini
echo.Res-031=processing data... >>c:\eft\ncrpos%pointer%.ini
echo.Res-032=Insert your card >>c:\eft\ncrpos%pointer%.ini
echo.Res-033=Insert PIN: >>c:\eft\ncrpos%pointer%.ini
echo.Res-034=Insert Supervisor Data >>c:\eft\ncrpos%pointer%.ini
echo.Res-035=Retailer Code: >>c:\eft\ncrpos%pointer%.ini
echo.Res-036=Store Code: >>c:\eft\ncrpos%pointer%.ini
echo.Res-037=Initialising Hardware... >>c:\eft\ncrpos%pointer%.ini
echo.Res-038=Ending Transaction to >>c:\eft\ncrpos%pointer%.ini
echo.Res-039=waiting for server ACK >>c:\eft\ncrpos%pointer%.ini
echo.Res-040=Ping >>c:\eft\ncrpos%pointer%.ini
echo.Res-041=Waiting for server answer... >>c:\eft\ncrpos%pointer%.ini
echo.Res-042=Executing Pinpad Init.... >>c:\eft\ncrpos%pointer%.ini
echo.Res-043=Selected Pinpad >>c:\eft\ncrpos%pointer%.ini
echo.Res-044=Remove Card >>c:\eft\ncrpos%pointer%.ini
echo.Res-045=PLEASE REMOVE CARD >>c:\eft\ncrpos%pointer%.ini
echo.Res-046=Card not enabled >>c:\eft\ncrpos%pointer%.ini
echo.Res-047=Start Date >>c:\eft\ncrpos%pointer%.ini
echo.Res-048=Issue Number >>c:\eft\ncrpos%pointer%.ini
echo.Res-049=Del. >>c:\eft\ncrpos%pointer%.ini
echo.Res-050=Next >>c:\eft\ncrpos%pointer%.ini
echo.Res-051=Give Customer Cashback Amount >>c:\eft\ncrpos%pointer%.ini
echo.Res-052=Input String >>c:\eft\ncrpos%pointer%.ini
echo.Res-053=APPROVED >>c:\eft\ncrpos%pointer%.ini
echo.Res-054=Selecting Option >>c:\eft\ncrpos%pointer%.ini
echo.Res-055=Selecting Card's Application >>c:\eft\ncrpos%pointer%.ini
echo.Res-056=try again >>c:\eft\ncrpos%pointer%.ini
echo.Res-057=Cashback Entry >>c:\eft\ncrpos%pointer%.ini
echo.Res-058=Insert String >>c:\eft\ncrpos%pointer%.ini
echo.Res-059=Value >>c:\eft\ncrpos%pointer%.ini
echo.Res-060=Cashback >>c:\eft\ncrpos%pointer%.ini
echo.Res-061=Amount >>c:\eft\ncrpos%pointer%.ini
echo.Res-062=Insert Referral Code >>c:\eft\ncrpos%pointer%.ini
echo.Res-063=Code >>c:\eft\ncrpos%pointer%.ini
echo.Res-064=Cashback Required?\nNo (CNL) Yes(ENT) >>c:\eft\ncrpos%pointer%.ini
echo.Res-065=Choose Amount: F1-F3 >>c:\eft\ncrpos%pointer%.ini
echo.Res-066=No Card Data Collected\nSwipe Again >>c:\eft\ncrpos%pointer%.ini
echo. >>c:\eft\ncrpos%pointer%.ini
echo.[NCRPOS_RES_ Descriptions] >>c:\eft\ncrpos%pointer%.ini
echo.res-FE=TRANX CANCELLED >>c:\eft\ncrpos%pointer%.ini
echo.res-FD=NCRPOS_RES_ERR_INTERNAL >>c:\eft\ncrpos%pointer%.ini
echo.res-FC=NCRPOS_RES_ERR_TIMEOUT >>c:\eft\ncrpos%pointer%.ini
echo.res-FB=NCRPOS_RES_ERR_TOUTTALLY >>c:\eft\ncrpos%pointer%.ini
echo.res-FA=NCRPOS_RES_ERR_BADAMOUNT >>c:\eft\ncrpos%pointer%.ini
echo.res-F9=NCRPOS_RES_ERR_UNEXPMSG >>c:\eft\ncrpos%pointer%.ini
echo.res-F8=NCRPOS_RES_ERR_TALLY >>c:\eft\ncrpos%pointer%.ini
echo.res-F7=NCRPOS_RES_ERR_INVALIDHANDLE >>c:\eft\ncrpos%pointer%.ini
echo.res-F6=NCRPOS_RES_ERR_OUTOFSEQUENCE >>c:\eft\ncrpos%pointer%.ini
echo.res-F5=NCRPOS_RES_ERR_NODATA >>c:\eft\ncrpos%pointer%.ini
echo.res-F4=NCRPOS_RES_ERR_BADTID >>c:\eft\ncrpos%pointer%.ini
echo.res-F3=NCRPOS_RES_ERR_BUSY >>c:\eft\ncrpos%pointer%.ini
echo.res-F2=PLEASE SWIPE CARD >>c:\eft\ncrpos%pointer%.ini
echo.res-F1=NCRPOS_RES_ERR_DISCONNECTED >>c:\eft\ncrpos%pointer%.ini
echo.res-F0=NCRPOS_RES_ERR_NOTSUPPORTED >>c:\eft\ncrpos%pointer%.ini
echo.res-EF=NCRPOS_RES_ERR_LOCK >>c:\eft\ncrpos%pointer%.ini
echo.res-EE=NCRPOS_RES_ERR_BADINCOMINGDATA >>c:\eft\ncrpos%pointer%.ini
echo. >>c:\eft\ncrpos%pointer%.ini
set /a pointer += 1
if /i %pointer% NEQ %count% goto loop
goto copy%count%
:end
echo. All Done
pause