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

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

Ответить
Настройки темы
CMD/BAT - [решено] чекнуть сотни файлов на exist
csp csp вне форума

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


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

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


у меня бекграунды лежат в архиве от 1 до 999 например. к нему прилагается скриншот. с аналогичным названием
пример:

1.rar
1.jpg

2.rar
2.jpg

помогите составить батник с exists чтобы чекнуло наличие обоих файлов от 1 до 999
взглядом уже надоело чекать. просто скрипт распаковки архива если не находит изза ошибки то распаковка посередине прерывается.
хочется удостоверится что архивы все на месте и идут попорядку 1.rar , 2.rar и тд

Отправлено: 01:57, 14-08-2014

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /l %%i in (1,1,999) do for %%j in ("rar" "jpg") do (
	set sFile=%%~i.%%~j
	<nul set /p sVar=!sFile!	
	if exist "!sFile!" (
		echo *
	) else (
		echo.
	)
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:34, 14-08-2014 | #2



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

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


Ветеран


Contributor


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

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


Позаимствовал у Iska кусок кода, предлагаю решение, более наглядное, с моей точки зрения, для анализа наличия файлов. Решение работает для нескольких расширений.
Код: Выделить весь код
Echo Off

SetLocal EnableExtensions EnableDelayedExpansion

Echo %Date% %Time% >"%0.log"

for /l %%i in (1,1,999) do (
	Set "Znak="
	Set "nExt="

	for %%j in (rar jpg dbf) do (
		Set "Out=%%i.%%j        "
		Set Out=!Out:~0,8!

		If Exist %%i.%%j (
			Set "Znak=!Znak!+"
			Set "nExt=!nExt! +!Out!"
		) Else (
			Set "Znak=!Znak!-"
			Set "nExt=!nExt! -!Out!"
		)
	)
	Echo !Znak! !nExt!
	Echo !Znak! !nExt! >>"%0.log"
)
Start notepad "%0.log"

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

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

Отправлено: 15:33, 15-08-2014 | #3


Старожил


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

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


Код: Выделить весь код
@echo off &setlocal enabledelayedexpansion

for /f "delims=" %%a in ('dir /b *.rar *.jpg') do set "%%~na=!%%~na!%%~xa"

del /q log.txt
for /l %%i in (1,1,999) do (
	if /i not "!%%i!"==".rar.jpg" echo %%i: !%%i!>>log.txt
)
endlocal

start log.txt

Последний раз редактировалось kiripanda, 17-08-2014 в 15:37.

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

Отправлено: 15:16, 17-08-2014 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] blat attachment does not exist alyam83 Скриптовые языки администрирования Windows 2 05-06-2013 12:05
Сотни перенаправленных документов alexwci Хочу все знать 1 08-03-2013 21:31
[решено] IF EXIST <условие> goto Pozia AutoIt 1 18-01-2009 19:20
[решено] insufficient system resources exist to complete the requested service (when copy avi) Alex Cop Microsoft Windows 2000/XP 17 15-05-2006 04:51
Сотни непонятных процессов DestR0yer Защита компьютерных систем 5 09-06-2005 23:13




 
Переход