Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Hi I need a batch file that provides a list of all of my files in my folder that are separated with a ";" in one file.

Like list of my directory:

dir1

dir2

a.txt

b.sql

c.html

Export file should be like:

a.txt;b.sql;c.html

I already use: dir /a /b /-p /0:gen >list.txt but it is included directory name & I can not separate them by semi-colon :(

Please help

share|improve this question
1  
Which operating system are you using? It looks like Windows, but which one? –  ChrisF Nov 15 '10 at 10:36
add comment

2 Answers

up vote 2 down vote accepted

You can use this simple batch file:

@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%F in (*) do set LIST=!LIST!;%%F
>list.txt echo %LIST:~1%

This simply iterates over all files (excluding directories) and appends to a variable which is printed at the end.

A more elaborate way of doing the same with the added benefit that you can cancel it halfway through and still retain the information so far would be

@echo off
set FIRST=1
for %%F in (*) do (
  if defined FIRST (
    set FIRST=
    <nul set /P X=%%F
  ) else (
    <nul set /P X=;%%F
  )
)
share|improve this answer
add comment

You can use this to just get a basic list... then swap the line breaks for semi-colons

dir /A-D /ON /B > list.txt

note:

/A-D: minus Directories
/ON: Order by Name (not sure if you need this, but typically helpful)
/B: Bare format (e.g. just the names, no dates etc.)
share|improve this answer
    
The OP already stated that they have problems separating by semi-colon so you're giving the same problem again. –  Јοеу Nov 15 '10 at 13:33
    
@Joey - true, but @rima had 2 problems... one was directories, the other was the semi-colon. Glad you had a solution for that though ;-) –  scunliffe Nov 15 '10 at 13:53
    
I rarely use dir for such tasks nowadays since for is easier to work with (albeit with uglier syntax). Especially true for Unicode file names and the dreaded Raster fonts. –  Јοеу Nov 15 '10 at 14:17
    
I solve my problem by changing the question, I already create list of files by DIR and read Line by line from oracle.Thanks friends –  rima Nov 16 '10 at 5:50
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.