Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
zver0555
5 / 5 / 0
Регистрация: 03.08.2010
Сообщений: 246
1

Создание файла, часть имени которого - нумерованная строка

17.05.2015, 13:27. Просмотров 1109. Ответов 7
Метки нет (Все метки)

Добрый день. Сейчас постараюсь объяснить...
Есть БАТ

Windows Batch file
1
2
3
4
5
6
7
@echo off
chcp 1251
play
c:\
cd c:\zirkon\new
copy c:\zirkon\new\iz c:\zirkon\new\Архив.xlsx
START c:\zirkon\new\Архив.xlsx
Как вот сделать так что бы при создания файла выводилось числом выше.
К примеру я нажимаю на БАТ файл он автоматом создает файл "Архив" и открывает его, вот мне нужно что бы при создание файла создавался файл "Архив ..." и число с 1 до бесконечности. Если я нажимаю 1 раз выходит 1 число после еще раз второе число и так далее. и можно ли сделать так что бы оно запоминало какое число выводила потому что эти файлы будут менять свое место положения. Как то так
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2015, 13:27
Ответы с готовыми решениями:

Создание ярлыка, часть имени которого — нумерованная строка
Добрый день. Нашел на форуме код от Dragokas, который подставляет переменную в часть имени файла...

Удалить часть имени файла
в папке около 300 файлов, в названиях есть ненужные слова и скобки например...

Удалить часть имени файла
Нужна помощь. У меня имеется несколько папок, которые называются по шаблону...

Объединить Часть имени файла и строку в файле
Добрый день. Прошу помощи. Есть файлы вида 192.168.1.101_file.txt В файле 1 запись bla bla bla....

Изменить часть имени файла во всех подкаталогах
Добрый день. Нужна помощь. Нужно изменить часть имени файла во всех подкаталогах. Пример: было...

7
Dragokas
Эксперт WindowsАвтор FAQ
17058 / 7113 / 861
Регистрация: 25.12.2011
Сообщений: 10,924
Записей в блоге: 16
17.05.2015, 13:54 2
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
SetLocal EnableExtensions
 
:: Файл, в котором будет хранится предыдущее состояние
set t=c:\temp\number.txt
 
set n=0
if exist "%t%" <"%t%" set /p n=
set /a n+=1
>"%t%" echo %n%
 
copy /y "%~f0" "Архив(%n%).xlsx"
0
zver0555
5 / 5 / 0
Регистрация: 03.08.2010
Сообщений: 246
17.05.2015, 13:56  [ТС] 3
Dragokas, А как все это реализовать с выше кодом? куда что вставлять
0
Dragokas
Эксперт WindowsАвтор FAQ
17058 / 7113 / 861
Регистрация: 25.12.2011
Сообщений: 10,924
Записей в блоге: 16
17.05.2015, 14:21 4
Используйте полученную переменную %n% в своем коде.
0
zver0555
5 / 5 / 0
Регистрация: 03.08.2010
Сообщений: 246
17.05.2015, 15:25  [ТС] 5
Dragokas,
Цитата Сообщение от Dragokas Посмотреть сообщение
copy /y "%~f0" "Архив(%n%).xlsx"
А как прописать путь тут ?
Цитата Сообщение от Dragokas Посмотреть сообщение
"Архив(%n%).xlsx"
это туда куда копировать а от куда ?
0
Dragokas
Эксперт WindowsАвтор FAQ
17058 / 7113 / 861
Регистрация: 25.12.2011
Сообщений: 10,924
Записей в блоге: 16
17.05.2015, 15:47 6
Цитата Сообщение от zver0555 Посмотреть сообщение
это туда куда копировать а от куда ?
Ну а как пишется путь? Как обычно.

"c:\путь\Архив(%n%).xlsx"

Windows Batch file
1
copy c:\zirkon\new\iz c:\zirkon\new\Архив%n%.xlsx
Правда, я понятия не имею, что такое iz, и если это папка, то оно работать не будет.
1
zver0555
5 / 5 / 0
Регистрация: 03.08.2010
Сообщений: 246
17.05.2015, 16:11  [ТС] 7
Dragokas, Спасибо все работает )
А можно сделать так что бы очищала все что есть в папке

,
Windows Batch file
1
DEL c:\zirkon\new\del\Архив.xlsx
это путь точного файла очистки а как сделать так что бы всю папку del очищала ?
0
Dragokas
Эксперт WindowsАвтор FAQ
17058 / 7113 / 861
Регистрация: 25.12.2011
Сообщений: 10,924
Записей в блоге: 16
17.05.2015, 16:19 8
или так
Windows Batch file
1
pushd "c:\zirkon\new\del" && rd /s /q "c:\zirkon\new\del" 2>NUL & popd
или так:
Windows Batch file
1
rd /s /q "c:\zirkon\new\del" 2>NUL && md "c:\zirkon\new\del"
1
17.05.2015, 16:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2015, 16:19

Узнать определённую часть имени первого файла в папке
Всем добрый день! Необходим узнать уникальный 'корень' для файлов в папке...

Распределение файлов по папкам созданных как часть имени файла
Добрый день. Прошу подсказать в решении такой задачки. Есть 1 500 000 файлов с именами типа...

Создание папки по имени файла и перемещение файла в эту папку
Добрый день , Помогите пожалуйста с батником. У меня есть целая куча файлов в одной папке,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru