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

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Post Reply
Message
Author
bars143
Posts: 87
Joined: 01 Sep 2013 20:47

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

#1 Post by bars143 » 30 Oct 2014 23:05

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.
Last edited by bars143 on 31 Oct 2014 09:45, edited 1 time in total.

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

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

#2 Post by foxidrive » 31 Oct 2014 05:31

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.

bars143
Posts: 87
Joined: 01 Sep 2013 20:47

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

#3 Post by bars143 » 31 Oct 2014 10:00

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

Post Reply