Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   выполнение операции в каждой папке диска. (http://forum.oszone.net/showthread.php?t=191443)

SchoolBoy 17-11-2010 06:46 1544489

выполнение операции в каждой папке диска.
 
Доброе утро.
помогите пожалуйста с проблемой.
есть много архивов на диске с маской *.exe. надо каждый из них разархивировать в ту же папку где он лежит.
у меня тяжело получается разобраться в батовских циклах.
ну и архиватор 7z по специфическим причинам...(получается как-то так:7z e -ogoodfile *.exe).

SchoolBoy 17-11-2010 10:07 1544580

пасиб народ:)помогли на php:) если кому интересно выкладываю получившийся код:) :
Код:

<?php
function scan($dir){
  //  echo "====scan $dir\r\n";
    $d = scandir($dir);
    foreach ($d as $file)
      if (($file != '.') & ($file != '..')) {
        if (is_dir($dir . '/' . $file)) scan($dir . '\\' . $file);
        else {
            if (preg_match('/.+\.exe/i',$file)){

                $command = "7z e -y -o$dir\\ogoodfile $dir\\$file";
                exec($command);
                $command = "copy /Y $dir\\ogoodfile\\$file $dir\\$file";
                exec($command);
                $command = "rmdir /S /Q $dir\\ogoodfile";
                exec($command);
                echo $command;
            }
        }
    }
}
scan('h:\\');
?>



Время: 01:12.

Время: 01:12.
© OSzone.net 2001-