Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
ccarminati
- Posts: 2
- Joined: 29 Jan 2017 17:36
#1
Post
by ccarminati » 29 Jan 2017 17:41
I am using the following script to populate a csv file.
What do I need to change so the script will add filename+extension?
Right now only writes the filename.
Code: Select all
for %%a in (*.csv) do call :addID "%%~Na" "%%a"
goto :EOF
:addId
@echo off
for /f "usebackq delims=" %%b in (%2) do (
> #.csv echo %%b
goto :next
)
for /r %F in (*.*) do @echo %~nxF > %filename%
:next
for /f "usebackq skip=1 delims=" %%b in (%2) do (
>> #.csv echo objects/%filename%,%filename%,%DATE%%%b
)
move #.csv %2
Last edited by
aGerman on 29 Jan 2017 17:52, edited 1 time in total.
Reason: Please use code formatting
-
Squashman
- Expert
- Posts: 4486
- Joined: 23 Dec 2011 13:59
#2
Post
by Squashman » 29 Jan 2017 20:09
I saw this over on stack over flow as well and I am not really understanding what you are trying to do. You never set the variable %filename% in your code and I have no idea why you are breaking out of the FOR command after you CALL your label.
-
ccarminati
- Posts: 2
- Joined: 29 Jan 2017 17:36
#3
Post
by ccarminati » 30 Jan 2017 07:16
Thanks for your reply.
The batch executes the following command on line 11:
for /r %F in (*.pdf) do @echo %%~nxF > %filename%
If I run same command inside folder I get:
for /r %F in (*.*) do @echo %~nxF
AROLDOALMEIDA2014.pdf
But when the batch writes into the csv it only writes AROLDOALMEIDA2014
Makes sense?