Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 11
1

Простая нумерация при перетаскивании файлов

21.09.2019, 19:43. Показов 2169. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую!
Помогите с простейшей задачей: делаю bat-файл, при перетаскивании на который нескольких файлов они меняются на 001,002,003 и т.д. с сохранением расширения.
Никак не могу получить от for значения индекса (цифру адреса в массиве файлов), только само имя. С последовательным прибавлением единицы к некой переменной тоже не получается - предполагаю, что for выполняется без инкремента...

Вот такой код хорошо работает при прямом запуске, но переделать его под drag-n-drop не смог:

Windows Batch file
1
2
3
4
5
6
setlocal enabledelayedexpansion
set /a num=1
for %%a in (*.*) do (
ren "%%a" "!num!%%~xa"
set /a num+=1
)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2019, 19:43
Ответы с готовыми решениями:

Тормозит при перетаскивании файлов и папок
При запущенной программе или игре, когда я перетаскиваю файл либо папку они дико тормозят. При...

Нумерация файлов
Зачастил я сюда, даже как-то не ловко. Помогите написать функцию. Идея такова: Имеются файлы в...

Qfile нумерация файлов
как сделать чтобы создаваемый файл (например "Example1.txt") , проверял наличие файла с таким...

Image мерцает при перетаскивании
Подскажите что нужно прописать??? Я сделал что бы image1 можно было перетаскивать, но когда я его...

2
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,128
22.09.2019, 13:12 2
Лучший ответ Сообщение было отмечено Stakka_Bo как решение

Решение

Windows Batch file
1
2
3
4
5
6
@echo off&setlocal enabledelayedexpansion
for %%f in (%*) do (
  set /a a+=1 & set b=!a!
  if !a! leq 99 set "b=00!b!" &&set b=!b:~-3!
  if not exist "%%~dpf!b!%%~xf" ren %%f !b!%%~xf
)
2
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 11
22.09.2019, 14:26  [ТС] 3
Спасибо! Это как раз то, что нужно!
0
22.09.2019, 14:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2019, 14:26
Помогаю со студенческими работами здесь

При перетаскивании элементов в ДИВ
Как сделать, чтобы при перетаскивании элементов в div#drop он допустим принимал background: blue;...

Помехи при перетаскивании TImage
нашел такой пример перетаскивания картинок на форме: // берем картинку procedure...

Не нажимать на кнопку при перетаскивании
Здравствуйте! Скажите как сделать или точнее дописать что бы при перетаскивании кнопки она не...

Прибавляется единица при перетаскивании
Есть таблица, в одной из ячеек которой написано, допустим, "2011 (7 сезонов)". Мне нужно растянуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru