2015-12-17 6 views
0

мне было интересно, есть ли способ сделать около 10 экземпляров «final.txt» с именем «final2.txt»CMD Создать несколько копий одного и того же файла?

Пример Папка:

final.txt final2.txt final3. TXT final4.txt final5.txt final6.txt final7.txt final8.txt final9.txt final10.txt

Я хочу использовать подстановочные и Я хотел бы воздержаться от FOR петель.

Если цикл FOR необходим, тогда все в порядке.

Заранее спасибо.

+1

с DOS, ваши возможности весьма ограничены. Вы действительно имеете в виду DOS, а не Windows 'cmd'? – Stephan

+0

Я имел ввиду cmd .... Извините мою глупость – RidiculousBeans

+0

не против. Это распространенная ошибка. Но нам нужно знать, потому что между DOS и CMD существуют огромные различия в функциональности. – Stephan

ответ

0
@echo off 

set pathtofile="" 



for %%f in (1 2 3 4 5 6 7 8 9 10) do (

    type NUL > %pathtofile%\textfile_%%f.txt 

) 
+0

Спасибо, сэр. Вы спасатель жизни! :) – RidiculousBeans

+0

Нет проблем. Если вы столкнулись с проблемой, и она говорит: «Не удается найти указанный путь» или «Доступ запрещен». Просто подключите путь в цикле for, а не в переменной. –

+0

сделаю спасибо! :) – RidiculousBeans

3

for петля является самым простым из всех вещей:

for /l %%i in (1,1,10) do copy final.txt final%%i.txt 

Если он должен быть без for:

set Count=0 
:Loop 
set /a Count+=1 
copy file.txt file%count%.txt 
if %Count% lss 10 goto :loop 
Смежные вопросы