Пакетный файл Windows для перемещения файлов в подпапки на основе первого слова в имени файла?
1061
juzzle
Я немного похож на командный файл, так что я очень признателен за вашу помощь. У меня есть тонна файлов, хранящихся в одном каталоге, которые я хочу отсортировать по подпапкам на основе первого слова в их именах файлов. Итак, у меня есть такие файлы:
:: Q:\2018\06\11\SU_1330475.cmd @Echo off PushD C:\folder for %%A in ("* *.*") do for /f "tokens=1*" %%B in ("%%A") do ( If not exist "%%B" MD "%%B" Move "%%A" "%%B\%%C" ) PopD
это работало как абсолютный шарм - спасибо. При тестировании с большим объемом файлов единственным замечанием, которое я заметил, было то, что для файлов с двойным пробелом после первого слова он вообще не мог их обработать - легко исправить
juzzle 5 лет назад
0
Если вы найдете мой ответ полезным, рассмотрите пометку чака как ответ и / или [проголосуйте] (https://superuser.com/help/why-vote)
LotPings 5 лет назад
0
-1
Ricardo Bohner
Это должен быть командный файл?
Я бы открыл основную папку, в которой находятся все файлы и подпапки, затем перейдите в поле поиска в этом окне и введите, например, wedding *. Вы выбираете все файлы, нажимая CTRL + A, затем нажимаете CTRL + X, чтобы вырезать.
Вы создаете новую папку с именем Wedding2018 и нажимаете CTRL + V (вставка). Таким образом, вы делаете для каждой папки, которую вы хотите.