Я нуб, пытающийся выяснить, как упростить этот создаваемый мной файл .bat (сортирует фильмы в другую алфавитную папку), чтобы в нем было гораздо меньше строк. Я хочу, чтобы он использовал цикл (ы), который циклически перебирает весь алфавит, а не цифры 0-9. Любая помощь по этому вопросу будет принята с благодарностью.
setlocal EnableDelayedExpansion
::REN Need this for loop with !var! I think
TITLE Automated Symlink Session
set alphachar=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
:SYMSTART
REN Change directory than find all files in "C:\Movies\" than output to the file named list
cd /d "C:\Movies\"
Dir A* /b > list
REN for each line of the file named list do an mklink and output it to Categorized folder under corresponding letter
for /F "usebackq delims==" %%i in ("C:\Movies\list") do set &(mklink /d "C:\Categorized\A\%%i" "C:\Movies\%%i")
Dir B* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\B\%%i" "C:\Movies\%%i")
Dir C* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\C\%%i" "C:\Movies\%%i")
Dir Z* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\Z\%%i" "C:\Movies\%%i")
Dir 1* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\#\%%i" "C:\Movies\%%i")
Dir 9* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\#\%%i" "C:\Movies\%%i")
Dir 0* /b > list
for /F "usebackq delims==" %%i in ("C:\Movies\list") do (mklink /d "C:\Categorized\#\%%i" "C:\Movies\%%i")
REN Clean up
del "C:\Movies\list"
:SYMEND
ECHO Symlinking Complete
Pause