Могли бы написать, как решили
Что, снова в школах каникулы начались?
Можно.
Заменив "бюджет" на "время".
ДА стандарту SD же много лет.
А ридер с залоченной флешкой в нем я часто пользую для лечения чужих компов от вирусни :)
конечно. мир, дружба, жвачка :)
ну компактнее... есть убрать у меня проверку на наличие папок,кучу echo и прочее....
ДА и подпапки у тебя не проверяет :)
А прикрутить счетчик файлов к своему варианту ты не сможешь,
потому что не знаешь, для чего setlocal enabledelayedexpansion и почему у меня коунт не в %% а в !!
вот я ж и думаю что вроде нигде никаких ни внешних ни внутренних не было на микроСД
Она там что, в микроСД, механическая?
Эх, молодежь... ни про перенаправление вывода ни в курсе, ни про конвейер команд...
Заставил ты меня вспомнить и я его таки отладил даже :
@echo off SET zipfolder=Q:\forum\7z\ SET unzipfolder=Q:\forum\U7z\ SET count=0 SET unarcfolder=%unzipfolder%%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2% setlocal enabledelayedexpansion if not exist %zipfolder%\nul cls if not exist %zipfolder%\nul echo а где же папка if not exist %zipfolder%\nul echo %zipfolder% if not exist %zipfolder%\nul echo с архивами? if not exist %zipfolder%\nul echo. if not exist %zipfolder%\nul echo А ведь она должна быть. :( && exit MD %unarcfolder% if not exist %unarcfolder%\nul cls if not exist %unarcfolder%\nul echo Папка if not exist %unarcfolder%\nul echo %unarcfolder% if not exist %unarcfolder%\nul echo по как йто причине не создалась. if not exist %unarcfolder%\nul echo Куда же мне распаковывать? if not exist %unarcfolder%\nul echo. if not exist %unarcfolder%\nul echo Увы. :( && exit CD %zipfolder% for /f "usebackq delims=" %%d in (`"dir *.7z /b/s | sort /R"`) do "C:\Program Files\7-Zip\7z.exe" x "%%d" -y -o"%unarcfolder%" & SET /a count=!count!+1 cls if %count%==0 echo В заданной папке if %count%==0 echo %zipfolder% if %count%==0 echo нет ни одного файла с расширением 7z && exit if %count%==0 echo. if %count%==0 echo Увы. :( && exit echo Файлы с расширением 7z, echo в количестве %count% штук, echo находящиеся в папке echo %zipfolder% echo распакованы в папку echo %unarcfolder% echo. echo Скрипт сделал свое дело, скрипт может уходить (ну почти классика) exit
Тока это, будешь сдавать лабу (или что там у тебя) я тебе лицензию на правку кода не давал... :)
а если так :
for /f "usebackq delims=" %%d in (`"dir *.7z /b/s | sort /R"`) do "C:\Program Files\7-Zip\7z.exe" x %1 -oc:\mybatcatalog\"%date%"
cls set exist=1 for %%f in ("%USERPROFILE%"\"Рабочий стол"\bat\batnik.7z) do "C:\Program Files\7-Zip\7z.exe" x %1 -oc:\mybatcatalog\"%date%" set exist=0 if %exist%==0 echo Нет ни одного файла с расширением 7z
А зачем цикл?
Разве нельзя скормить просто все *.7z скрипту?
да и парсить можно вывод команды DIR через FIND
P.S. я бы попробовал, да только 7z ставить не охота....