<p>I have the following command which will loop over all the subdirectories in a specific location and output the full path:</p>

<pre><code>for /d %i in ("E:\Test\*") do echo %i
</code></pre>

<p>Will give me:</p>

<pre><code>E:\Test\One
E:\Test\Two
</code></pre>

<p>But how do I get both the full path, and just the directory name, so the do command might be something like:</p>

<pre><code>echo %i - %j
</code></pre>

<p>And the output might be something like:</p>

<pre><code>E:\Test\One - One
E:\Test\Two - Two
</code></pre>

<p>Thanks in advance!</p>

The following command syntax can be used to return the full path or directory name only:
```
```
%~fI        - expands %I to a fully qualified path name
%~nI        - expands %I to a file name only
```
```
Using your example, the following command will list directories in the format that you specified:
```
```
for /d %i in ("E:\Test*") do echo %~fi - %~ni
```
```