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

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 886
Реакции
3 457
Допишите в предпоследней строке после j .pdf
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Тогда он будет два расширения делать
Но в принципе тоже выход
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 886
Реакции
3 457
Да.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Поэтому правильнее сделать так
Код:
@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
)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Тогда так
Код:
@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
)
 

duh

15 лет на форуме
Сообщения
1 422
Реакции
699
и снова мимо
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Странно, у меня работают оба варианта
А если убрать строку @echo off - что выдает в консоль? 'hmmm'
 

duh

15 лет на форуме
Сообщения
1 422
Реакции
699
а то что не пишет на русском не расстраиваюсь - заменяю на "How many copies".
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вжжж! - сказала японская бензопила! ;)
Вы ж этот батч натравливаете на путь с пробелами - это жуткий ахтунг.
Но тоже поправимо:
Код:
@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"
)
 

duh

15 лет на форуме
Сообщения
1 422
Реакции
699
"Заработала!!" © кот матроскин
но зачем оно мне? да просто шоб було...
 

glugoff

Участник
Топикстартер
Сообщения
611
Реакции
93
@_MBK_, а как, интересно, записать батник, чтобы он обрабатывал файл под курсором в тотал коммандере?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Никак. Батч это чисто системная фишка о тотале он не знает ничего. Можно в самом тотале навесить батч на какое то действие, чтобы при этом действии выделенный файл параметром в батч передавался
 

lev

Модератор
20 лет на форуме
Сообщения
2 146
Реакции
2 071
Тащите батч на панельку Тотала, он станет кнопкой которая будет работать на выделенный файл. Правым кликом по кнопке можно подредактировать опции чтобы батчу передавались, например, полный-неполный путь, путь к соседнему окну и т.п. (см. F1)
 

glugoff

Участник
Топикстартер
Сообщения
611
Реакции
93
Угу.. Осталось только разобраться с синтаксисом..
 

sambaynu

12 лет на форуме
Сообщения
284
Реакции
49
@_MBK_, а как, интересно, записать батник, чтобы он обрабатывал файл под курсором в тотал коммандере?

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