For loop in CMD... how to loop A to Z (for drive letters)
cmd, command-line, for-loop, windows
Solution
Close, but it's more like this.
for %%p in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if not exist %%p:\nul set FREEDRIVELETTER=%%p
EDIT: Here is a powershell way, not sure if off-topic for your needs
Loops the Upper Case Alphabet
65..90 | foreach {[char]$_;Write-Host "Do Something"}
or Lower Case Alphabet
97..122 | foreach {[char]$_;Write-Host "Do Something"}
Maybe this will work from a batch file.
@ECHO OFF
start /b /wait powershell.exe "97..122 | foreach {$a=[char]$_ ;dir $a:\}"
PAUSE
Problem
How can I get drive the valid drive letters from A to Z with the "for loop" in windows command line (cmd.exe)? Example, list all files in a drive root folder, should be something like (conceptual): `for %f in (A..Z) do dir %f:\` or aproximating existing functionality: `for /L in (A, Z, 1) do echo %f:\`