Page 1 of 1

how to catch a remaining files that are below 9-files

Posted: 30 Oct 2014 23:05
by bars143
Hi To All Experts,

i had a parent folder containing a folder and files whose list are shown below:

Code: Select all

CURRENT FOLDER EXPLORER.bat
episode_view(1).php
episode_view(10).php
episode_view(100).php
episode_view(101).php
episode_view(102).php
episode_view(103).php
episode_view(104).php
episode_view(105).php
episode_view(106).php
episode_view(107).php
episode_view(108).php
episode_view(109).php
episode_view(11).php
episode_view(110).php
episode_view(111).php
episode_view(112).php
episode_view(113).php
episode_view(114).php
episode_view(115).php
episode_view(116).php
episode_view(117).php
episode_view(118).php
episode_view(119).php
episode_view(12).php
episode_view(120).php
episode_view(121).php
episode_view(122).php
episode_view(123).php
episode_view(124).php
episode_view(125).php
episode_view(126).php
episode_view(127).php
episode_view(128).php
episode_view(129).php
episode_view(13).php
episode_view(130).php
episode_view(131).php
episode_view(132).php
episode_view(133).php
episode_view(134).php
episode_view(135).php
episode_view(136).php
episode_view(137).php
episode_view(138).php
episode_view(14).php
episode_view(140).php
episode_view(141).php
episode_view(142).php
episode_view(143).php
episode_view(144).php
episode_view(145).php
episode_view(146).php
episode_view(147).php
episode_view(148).php
episode_view(149).php
episode_view(15).php
episode_view(150).php
episode_view(151).php
episode_view(152).php
episode_view(153).php
episode_view(154).php
episode_view(155).php
episode_view(156).php
episode_view(157).php
episode_view(158).php
episode_view(159).php
episode_view(16).php
episode_view(160).php
episode_view(161).php
episode_view(162).php
episode_view(163).php
episode_view(164).php
episode_view(165).php
episode_view(166).php
episode_view(167).php
episode_view(168).php
episode_view(169).php
episode_view(17).php
episode_view(170).php
episode_view(171).php
episode_view(172).php
episode_view(173).php
episode_view(174).php
episode_view(175).php
episode_view(176).php
episode_view(177).php
episode_view(178).php
episode_view(179).php
episode_view(18).php
episode_view(180).php
episode_view(181).php
episode_view(182).php
episode_view(183).php
episode_view(184).php
episode_view(185).php
episode_view(186).php
episode_view(187).php
episode_view(188).php
episode_view(189).php
episode_view(19).php
episode_view(190).php
episode_view(191).php
episode_view(192).php
episode_view(193).php
episode_view(194).php
episode_view(195).php
episode_view(196).php
episode_view(197).php
episode_view(198).php
episode_view(199).php
episode_view(2).php
episode_view(20).php
episode_view(200).php
episode_view(201).php
episode_view(202).php
episode_view(203).php
episode_view(204).php
episode_view(205).php
episode_view(206).php
episode_view(207).php
episode_view(208).php
episode_view(209).php
episode_view(21).php
episode_view(210).php
episode_view(211).php
episode_view(212).php
episode_view(213).php
episode_view(214).php
episode_view(215).php
episode_view(216).php
episode_view(217).php
episode_view(218).php
episode_view(219).php
episode_view(22).php
episode_view(23).php
episode_view(24).php
episode_view(25).php
episode_view(26).php
episode_view(27).php
episode_view(28).php
episode_view(29).php
episode_view(3).php
episode_view(30).php
episode_view(31).php
episode_view(32).php
episode_view(33).php
episode_view(34).php
episode_view(35).php
episode_view(36).php
episode_view(37).php
episode_view(38).php
episode_view(39).php
episode_view(4).php
episode_view(40).php
episode_view(41).php
episode_view(42).php
episode_view(43).php
episode_view(44).php
episode_view(45).php
episode_view(46).php
episode_view(47).php
episode_view(48).php
episode_view(49).php
episode_view(5).php
episode_view(50).php
episode_view(51).php
episode_view(52).php
episode_view(53).php
episode_view(54).php
episode_view(55).php
episode_view(56).php
episode_view(57).php
episode_view(58).php
episode_view(59).php
episode_view(6).php
episode_view(60).php
episode_view(61).php
episode_view(62).php
episode_view(63).php
episode_view(64).php
episode_view(65).php
episode_view(66).php
episode_view(67).php
episode_view(68).php
episode_view(69).php
episode_view(7).php
episode_view(70).php
episode_view(71).php
episode_view(72).php
episode_view(73).php
episode_view(74).php
episode_view(75).php
episode_view(76).php
episode_view(77).php
episode_view(78).php
episode_view(79).php
episode_view(8).php
episode_view(80).php
episode_view(81).php
episode_view(82).php
episode_view(83).php
episode_view(84).php
episode_view(85).php
episode_view(86).php
episode_view(87).php
episode_view(88).php
episode_view(89).php
episode_view(9).php
episode_view(90).php
episode_view(91).php
episode_view(92).php
episode_view(93).php
episode_view(94).php
episode_view(95).php
episode_view(96).php
episode_view(97).php
episode_view(98).php
episode_view(99).php
episode_view.php
New Folder
split-one-file-to-multifile.bat
test.bat



my batch script is named split-one-file-to-multifile.bat as shown below:

Code: Select all

@Echo off

dir /b >Test4.txt
echo press anykey to start at the top menu
pause>nul
cls

:top
cls

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

:: xxfileNo   ---output-filename serial-number
:: xxLimit   ----number of lines per output-file
:: xxOutFile  ---output filename
:: xxInFile  ---file to be splitted

Set /a "xxFileNo=1"
Set /a "xxLimit=10"
Set /a "xxRecCount=1"
Set "xxOutFile=OutFile.%xxFileNo%"
Set "xxInFile=Test4.txt"
set "group=0"


for /f "delims=" %%L in (%xxInFile%) Do (

    set /a "group+=1"
   echo. !group! - group of 9 files
   echo.
   
for /f "delims=" %%L in (%xxInFile%) Do (

   Echo. !xxRecCount! -- %%L
   Set /a xxRecCount+=1

   If /I !xxRecCount! GEQ %xxLimit% (

    Set /a xxFileNo+=1
    Set "xxOutFile=OutFile.!xxFileNo!"
    Set /a xxRecCount=1
   
   rem put "pause" to show content for every 9 files
   rem and put "cls" to clear previous 9 files
   
   echo.&pause
   cls
    set /a "group+=1"
   echo. !group! - group of 9 files
   echo.
   )
  )
  cls
  echo last loop and press anykey back to top
  pause>nul
  rem put "endlocal" to remove saved memory.
  endlocal
  goto top
)




of above batch script i made --i failed to catch remaining folder/files to be displayed on CMD console which would be a 25th group:

Code: Select all

episode_view(97).php
episode_view(98).php
episode_view(99).php
episode_view.php
New Folder
split-one-file-to-multifile.bat
test.bat
test4.txt



which are not equal to 9-folder/files per group as a requirement.

but i dont know script to included a remaining folder/files above which are below a group of 9-folders/file .

anyone has a solution :?:

-------------------------------------------
my batch script named "split-one-file-to-multifile.bat" will be use as a menu to explorer current folder (which contents a folder/files) with a set of 9 folders/files per one display on CMD console.

-------------------------
edited:

1) i replace a test4.txt file content with content of directory (where a test4.txt is not included)
2) replacing 10-folder/files as 9-folder/files.
3) identifying batch script as split-one-file-to-multifile.bat



Thanks. :)


Bars

Windows XP SP3 32-bit user.

Re: how to catch a remaining files that are below 9-files

Posted: 31 Oct 2014 05:31
by foxidrive
It's great to get a sample of the file - please also explain what it is you are trying to do because 99% of the time, reading code that doesn't work is not very helpful
and your readers may have good solutions if you let them in on the task.

Re: how to catch a remaining files that are below 9-files

Posted: 31 Oct 2014 10:00
by bars143
foxidrive wrote:It's great to get a sample of the file - please also explain what it is you are trying to do because 99% of the time, reading code that doesn't work is not very helpful
and your readers may have good solutions if you let them in on the task.


foxi, thanks for your reply

i edited my first post to make it clear to readers and at the same time i already solve my own problem when you said about my "reading code"(rem/comment?).

when i start removing "comments" and also "cls" --my scripts start working which included last group.

then i put back "cls" for each group appearance in CMD console.

here is my edited batch script:

Code: Select all

@Echo off

dir /b >Test4.txt
echo press anykey to start at the top menu
echo.
pause>nul
cls

:top
cls

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

:: xxfileNo   ---output-filename serial-number
:: xxLimit   ----number of lines per output-file
:: xxOutFile  ---output filename
:: xxInFile  ---file to be splitted

Set /a "xxFileNo=1"
Set /a "xxLimit=10"
Set /a "xxRecCount=1"
Set "xxOutFile=OutFile.%xxFileNo%"
Set "xxInFile=Test4.txt"
set "group=0"


for /f "delims=" %%L in (%xxInFile%) Do (
   
    set /a "group+=1"
   echo. !group! - group of 9 files
   echo.
   
      for /f "delims=" %%L in (%xxInFile%) Do (

            Echo. !xxRecCount! -- %%L
            Set /a xxRecCount+=1
            
            If /I !xxRecCount! GEQ %xxLimit% (

               Set /a xxFileNo+=1
               Set "xxOutFile=OutFile.!xxFileNo!"
               Set /a xxRecCount=1
   
               echo.&pause>nul
               cls
               set /a "group+=1"
               echo. !group! - group of 9 files
               echo.
            )
      )      
      echo last loop and press anykey back to top
      pause>nul
      endlocal      
      goto top
)




im looking forward for a next step to include "set/p" as i planned to use it as a batch menu that can explorer current folder and select and click/start link.

maybe i can post my script as a batch menu here only if completed or otherwise if i had trouble improving script then i will post the same.

anyway thanks foxi and dostips.


Bars