dos script: avoid space at end-of-line


[ Follow Ups ] [ Post Followup ] [ The EasyDOS Forum ] [ FAQ ]

Posted by Rob Kromwijk on January 08, 2010 at 02:37:01:

Hi,
in my batchfile (see code below) I'll take all uva2-files in a certain folder, remove the first 3 lines of each uva2-file and save it in another folder as csv-file with only the first part of the original filename. The problem I'm having is that at the end of each line in each file a space-character is appearing, which isn't in the original file.

original file:
id;description
1;blahblah

new file:
id;description[space]
1;blahblah[space]

How do I prevent this from happening.

thnx Rob


code:
------------------------------------------------
@echo off

:: instellen van variabelen
set l_bronmap="C:\Temp\uva2"
set l_doelmap="G:\Mobiel_gis\temp"


::
del /s /q %l_doelmap%\*.*


for /f "tokens=1 delims=\" %%a in (%l_bronmap%) do %%a

call:geefBestandsnaam %l_bronmap%
goto:eof

:: functie voor het retourneren van bestandsnamen van uva2-bestanden in bronmap
:geefBestandsnaam
cd %~1
for %%a in (*.UVA2) do call:geefBestandsnaamNieuw %%a
goto:eof


:: functie voor het retourneren van eerste gedeelte van bestandsnaam (zonder datumnotatie)
:geefBestandsnaamNieuw
for /f "tokens=1 delims=_." %%b in ("%~1") do call:verwijderRegels %~1 %%b
goto:eof


:: functie voor het verwijderen van eerste drie regels in bestand en opslaan met nieuwe bestandsnaam in doelmap
:verwijderRegels
echo bezig met verwerken van %~1 naar %~2
for /f "skip=3" %%c in (%~1) do @echo %%c >> %l_doelmap%\%~2.csv
goto:eof
-----------------------------------------------------



Follow Ups:



Post a Followup (use TAB key to move between boxes - NOT ENTER or RETURN)

Name:
E-Mail:

Subject:

Type your comments in the box below and SUBMIT:


[ Follow Ups ] [ Post Followup ] [ The EasyDOS Forum ] [ FAQ ]