Быстрое дублирование файлов

  • Автор темы Автор темы glugoff
  • Дата начала Дата начала
Допишите в предпоследней строке после j .pdf
 
Тогда он будет два расширения делать
Но в принципе тоже выход
 
Да.
 
Поэтому правильнее сделать так
Код:
@echo off
Setlocal EnableDelayedExpansion
for %%i in (%*) do (
@echo %%i
set /p Count="Сколько сделать копий? "
for /l %%j in (1,1,!Count!) do copy %%i %%~pi%%~ni%%j%%~xi
)
 
Тогда так
Код:
@echo off
Setlocal EnableDelayedExpansion
for %%i in (%*) do (
@echo %%i
set /p Count="Сколько сделать копий? "
for /l %%j in (1,1,!Count!) do copy %%i %%~di%%~pi%%~ni%%j%%~xi
)
 
и снова мимо
 
Странно, у меня работают оба варианта
А если убрать строку @echo off - что выдает в консоль? 'hmmm'
 
а то что не пишет на русском не расстраиваюсь - заменяю на "How many copies".
 
Вжжж! - сказала японская бензопила! ;)
Вы ж этот батч натравливаете на путь с пробелами - это жуткий ахтунг.
Но тоже поправимо:
Код:
@echo off
Setlocal EnableDelayedExpansion
for %%i in (%*) do (
@echo %%i
set /p Count="Сколько сделать копий? "
for /l %%j in (1,1,!Count!) do copy %%i "%%~di%%~pi%%~ni%%j%%~xi"
)
 
"Заработала!!" © кот матроскин
но зачем оно мне? да просто шоб було...
 
@_MBK_, а как, интересно, записать батник, чтобы он обрабатывал файл под курсором в тотал коммандере?
 
Никак. Батч это чисто системная фишка о тотале он не знает ничего. Можно в самом тотале навесить батч на какое то действие, чтобы при этом действии выделенный файл параметром в батч передавался
 
Тащите батч на панельку Тотала, он станет кнопкой которая будет работать на выделенный файл. Правым кликом по кнопке можно подредактировать опции чтобы батчу передавались, например, полный-неполный путь, путь к соседнему окну и т.п. (см. F1)
 
Угу.. Осталось только разобраться с синтаксисом..
 
@_MBK_, а как, интересно, записать батник, чтобы он обрабатывал файл под курсором в тотал коммандере?

В меню "Запуск" добавляете пункт с командой "диск:\путь_к_батнику\имя.bat" и в параметр пишете "%N".