Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
donyagir
- Posts: 1
- Joined: 10 Sep 2011 01:45
#1
Post
by donyagir » 10 Sep 2011 01:53
Hi,
I am trying to loop through some files in a directory as such:
@echo off
set direc=C:/Users/jackie/Desktop/test
for /f %%a IN (%direc%) do echo %%a
pause
but I get this error: The system cannot find the file C:/Users/jackie/Desktop/test.
Can someone help me figure this out? I am trying to get to every file in the test directory, but its telling me it can't find the directory itself!!! When I change /f to /r, then it sees everything under Desktop...Can someone help?
-
aGerman
- Expert
- Posts: 4678
- Joined: 22 Jan 2010 18:01
- Location: Germany
#2
Post
by aGerman » 10 Sep 2011 09:38
With FOR /F you have to loop against the output of DIR in this case.
Code: Select all
for /f "delims=" %%a in ('dir /a-d /b /s "%direc%"') do echo %%a
FOR /R has a different syntax
Code: Select all
for /r "%direc%" %%a in (*.*) do echo %%a
Regards
aGerman