Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите девушке сделать bat файлик

Ответить
Настройки темы
CMD/BAT - Помогите девушке сделать bat файлик

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть каталог с файлами и txt файл с именами этих файлов.
Мне нужно, чтобы было так:
flashnul.exe 1 -L 0001.bin -r=0 -V=2
flashnul.exe 1 -L 0002.bin -r=4096 -V=2
flashnul.exe 1 -L 0003.bin -r=8192 -V=2
...
Это файлы о которых я писала выше. Их много.
0001.bin
0002.bin
0003.bin

А вот значения
-r=0
-r=4096
-r=8192
...
эти значения прибавляются на 4096 в каждой следующей строке и должны соответствовать имени файла.
И еще нужно чтобы между командами была задержка на выполнение следующей:

flashnul.exe 1 -L 0001.bin -r=0 -V=2
задержка 3 секунды
flashnul.exe 1 -L 0002.bin -r=4096 -V=2
задержка 3 секунды
flashnul.exe 1 -L 0003.bin -r=8192 -V=2
и т.д.
Ребят, может поможет кто? Я сама пыталась, но для блондинки это тяжеловато! Спасибо.

Отправлено: 11:40, 17-01-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


На что мы ориентируемся в количестве? На число файлов вида 0001.bin, 0002.bin, … NNNN.bin?

Отправлено: 11:56, 17-01-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет. Спасибо, что откликнулись, но я не поняла Ваш вопрос.

Отправлено: 11:58, 17-01-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Вы пишете:
Цитата xerius2:
Мне нужно, чтобы было так:
flashnul.exe 1 -L 0001.bin -r=0 -V=2
flashnul.exe 1 -L 0002.bin -r=4096 -V=2
flashnul.exe 1 -L 0003.bin -r=8192 -V=2
...
Это файлы о которых я писала выше. Их много. »
То есть, мы составляем:
Код: Выделить весь код
flashnul.exe 1 -L 0001.bin -r=0 -V=2
flashnul.exe 1 -L 0002.bin -r=4096 -V=2
flashnul.exe 1 -L 0003.bin -r=8192 -V=2
flashnul.exe 1 -L 0004.bin -r=12288 -V=2
flashnul.exe 1 -L 0005.bin -r=16384 -V=2
flashnul.exe 1 -L 0006.bin -r=20480 -V=2
flashnul.exe 1 -L 0007.bin -r=24576 -V=2
и т.д.

Так вот, до каких пор мы должны добавлять строки, наращивая выделенное?

Отправлено: 12:25, 17-01-2018 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Поняла. Файлов всего 4224. Мне нужно все их использовать.

Отправлено: 12:41, 17-01-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


На WSH (не проверялось):
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim objFSO
Dim objWshShell

Dim i
Dim strFileName


Set objFSO      = WScript.CreateObject("Scripting.FileSystemObject")
Set objWshShell = WScript.CreateObject("WScript.Shell")

i = 0

Do
	strFileName = Right("0000" & CStr(i + 1), 4) & ".bin"
	
	If objFSO.FileExists(strFileName) Then
		objWshShell.Run "flashnul.exe 1 -L " & strFileName & " -r=" & CStr(i * 4096) & " -V=2", 1, True
		WScript.Sleep 3 * 1000
		i = i + 1
	Else
		Exit Do
	End If
Loop

Set objWshShell = Nothing
Set objFSO      = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:00, 17-01-2018 | #6


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое! Буду проверять!

Отправлено: 13:10, 17-01-2018 | #7


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Еще раз ОГРОМНОЕ СПАСИБО! Все работает!

Отправлено: 14:31, 17-01-2018 | #8


Ветеран


Contributor


Сообщения: 2703
Благодарности: 1683

Профиль | Отправить PM | Цитировать


xerius2,
Если девушка ориентируется только на имена файлов, которые имеют вид от 0001.bin, 0002.bin .... 4224.bin,то вот батничек
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

FOR /L %%i IN (1,1,4224) DO (
	Set /A Name=%%i+1000000
	Set /A R=%%i*4096-4096
	If Exist !Name:~-4!.bin (
		flashnul.exe 1 -L !Name:~-4!.bin -r=!R! -V=2
		>nul choice /C Y /N /T 3 /D Y
	)
)
Но если "Есть ... txt файл с именами этих файлов, тогда"
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set "Text=TextFile.txt"
FOR /F "usebackq delims=" %%f IN ("%Text%") DO (
	Set /A R=1%%~nf-10000
	Set /A R=!R!*4096-4096
	If Exist %%f (
		flashnul.exe 1 -L %%f -r=!R! -V=2
		>nul choice /C Y /N /T 3 /D Y
	)
)
Хотя, в общем-то непонятно, зачем в поставленной задаче нужен
Цитата xerius2:
txt файл с именами этих файлов. »

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 18-01-2018 в 11:41.


Отправлено: 16:31, 17-01-2018 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Но если "Есть ... txt файл с именами этих файлов, тогда" »
Точно, было же:
Цитата xerius2:
и txt файл с именами этих файлов »
Что-то я «прощёлкал» сие .

Отправлено: 20:41, 17-01-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите девушке сделать bat файлик

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как сделать так чтобы батник в определённое время включал файлик exe. DoroViska Скриптовые языки администрирования Windows 10 22-06-2014 00:30
Геймер взломал 8-битную игру для Nintendo, чтобы сделать предложение своей девушке OSZone News Новости железа 0 27-07-2013 06:30
Помогите девушке выбрать навигационную систему! galinka1 Флейм 1 14-01-2011 07:27
Switch/802.3 - Ребята, помогите девушке настроить интернет в общежитии( Kasandra Сетевое оборудование 7 16-09-2010 17:35
помогите девушке выбрать комп tilu Хочу все знать 5 11-12-2002 16:59




 
Переход