Мне нужно написать простой скрипт. Дело в том, чтобы отсортировать файлы в папке, имя которой является первой буквой имени файла. Я понимаю последовательность действий (получите первую букву @fname
, проверьте, существует ли папка, создайте папку, переместите файл), но я не понимаю, как все это писать без блока кода (do
и end
). Блокирует ли блоки do/end
? Или как я могу написать этот скрипт без блока?Форматирование - сортировка файлов
ответ
Вот еще один метод:
@echo off
for %%a in (1 2 3 4 5 6 7 8 9 0 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 exist "%%a*" md "%%a" 2>nul & move "%%a*" "%%a"
)
pause
да, но он хочет решение без '(' blocks ')'. – Stephan
@stephen Я думаю, что OP не может интегрировать их в Forfiles. Это был вопрос «или», но OP должен будет вернуться, чтобы подтвердить или опровергнуть. : D – foxidrive
Читая вопрос несколько раз больше, вы можете быть правы. В любом случае, два решения ясно показывают, насколько мощными являются эти блоки. – Stephan
@echo off
dir /b /a-d *.* >tmp
echo END OF FILE>>tmp
echo -- start --
:loop
set /p file=<tmp
if "%file%"=="END OF FILE" goto :end
if "%file%"=="tmp" goto :ignore
md %file:~0,1%\%file% 2>nul
move "%file%" "%file:~0,1%\%file%"
:ignore
more +1 tmp >tmp2
del tmp
ren tmp2 tmp
goto :loop
:end
echo -- finish --
exit /b
Puh - Я начинаю любить эти блоки ^^
Нет необходимости проверять, если папка уже существует, md
сделает это, когда он не существует, и выдаст ошибку, если она делает есть (2>nul
отправляет его в нирвану)
- 1. SSRS форматирование Дата и сортировка
- 2. Сортировка файлов в C
- 3. Форматирование файлов - C++
- 4. Форматирование FASTA файлов
- 5. Форматирование файлов CSV
- 6. Форматирование jsp-файлов Eclipse
- 7. Сортировка файлов по имени
- 8. сортировка файлов по дате
- 9. Сортировка массива плоских файлов
- 10. Сортировка файлов в памяти
- 11. Python - сортировка увеличиваемых файлов
- 12. сортировка файлов в Python
- 13. PHP Сортировка файлов RecursiveDirectoryIterator
- 14. Сортировка файлов в списке
- 15. Сортировка файлов по basename
- 16. C++ Сортировка двоичных файлов
- 17. Сортировка нескольких файлов рекурсивно
- 18. Сортировка файлов в папке
- 19. Сортировка файлов по порядку
- 20. сортировка динамически выталкиваемых файлов
- 21. Сортировка файлов в Matlab
- 22. сортировка файлов на bash
- 23. Сортировка файлов os.listdir Python
- 24. Сортировка (сортировка) списка файлов в списке ноутбуков
- 25. Сортировка выхода с AWK, и форматирование
- 26. Рекурсивно форматирование нескольких json-файлов
- 27. Форматирование текстовых файлов порожденных PHP
- 28. Форматирование CSV-файлов в C++
- 29. Форматирование Objective C источник файлов
- 30. Форматирование файлов разметки в ASP.NET
Приведите пример того, что вам нужно сортировать. 'Forfiles' не может быть лучшим инструментом. – foxidrive
@foxidrive Файл 'test.txt' переместится в папку' t', файл 'example.exe' в папку с именем' e' и т. Д. – Eugene