![]() |
Переместить все файлы JPG и TXT, заканчивающиеся на цифры 0,1,2...9 в номерные папки
Нужно переместить все файлы JPG и TXT, ЗАКАНЧИВАЮЩИЕСЯ на цифру 0 в папку 0, на цифру 1 - в папку 1, на цифру 2 - в папку 2, и так далее до 9 включительно.
Делал так: md 1 md 2 md 3 md 4 md 5 md 6 md 7 md 8 md 9 md 0 Затем вроде бы логично сделать так: move *0.jpg 0\ move *1.jpg 1\ move *2.jpg 2\ move *3.jpg 3\ move *4.jpg 4\ move *5.jpg 5\ move *6.jpg 6\ move *7.jpg 7\ move *8.jpg 8\ move *9.jpg 9\ move *0.txt 0\ move *1.txt 1\ move *2.txt 2\ move *3.txt 3\ move *4.txt 4\ move *5.txt 5\ move *6.txt 6\ move *7.txt 7\ move *8.txt 8\ move *9.txt 9\ Но почему-то работает не так как мне нужно, а кидает разнозаканчивающиеся файлы. Прошу помощи. Спасибо! |
move **0.jpg 0\
две звездочки |
Тайна "непослушных" файлов.
Глава первая. Разгадка тайны. Имена Ваших файлов не соответствуют формату 8.3 (то есть число символов в самом имени больше 8-ми, или (и) в нём присутствуют пробелы, неанглийские буквы, неклавиатурные символы или (и) символ "№"). Для интерпретатора Командной строки файлы с такими именами присутствуют как бы в двух ипостасях -- как файл с обычным именем и как файл с коротким именем, оканчивающимся в Вашем случае на "~1". Поэтому файлы с обычными именами, оканчивающимися на "0" всё-таки перемещаются в папку "0", несмотря на то, что короткие имена Ваших файлов, как уже сказано, оканчиваются на "1" ("~1"), так как в порядке выполнения сценария перемещение в папку "0" является первой командой, а вот все остальные файлы, независимо от того, на что оканчивается обычное имя, перемещаются в папку "1", соответствующую цифре, на которую оканчиваются их короткие имена. При попытке выполнения команд для перемещения файлов в папки с именами от "2" до "9" происходит ошибка, так как соответствующие файлы уже отсутствуют в исходной папке, будучи перемещёнными ранее. Глава вторая (и последняя). Что делать? Нужно стараться не использовать команды с подстановочными знаками из "школьного" курса "батаники". Вот решение Вашей задачи: Код:
@echo off |
Время: 14:13. |
Время: 14:13.
© OSzone.net 2001-