01MDM
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: если убираю кавычки в этих строках так.... ....тогда в папку копируются файлы, но без отчёта. | Кавычки должны быть обязательно: "%fld%" "%fld%\~%%~nxi" Так как возможны пробелы в имени. Скрипт сначала собирает всю инфорацию о файлах на всех доступных дисках и хранит ее в массиве переменных, и только после того как все найдено эти переменные обрабатываются. Скрипт завершает свое выполнение (в зависимости от объема до начала копирования проходит некоторое время, у меня 2-3 минуты ) или недождавшись его закрываешь? И на всякий случай, какая Windows? Я тестировал на Win XP Home. Если все же не получается я попробую переработать предыдущий вариант. Добавлено: Вообщем вот так должно все быть Ok: Код: @echo off chcp 1251 1>nul set fld=%computername%_%date% md "%fld%" for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do ( pushd %%i:\ 2>nul && ( for /f "tokens=*" %%i in ('dir /b /s /a *.doc *.pdf') do ( if not "%%~dpi" equ "%~dp0%fld%\" ( if not exist "%~dp0%fld%\%%~nxi" ( copy "%%i" "%~dp0%fld%" && echo %computername%,%date%,%%i 1>>"%~dp0%fld%\list.txt" ) else ( copy "%%i" "%~dp0%fld%\~%%~nxi" && echo %computername%,%date%,%%i 1>>"%~dp0%fld%\list.txt" ) ) ) ) popd ) chcp 866 1>nul | Можно убрать выделенные буковки, если floppy не нужен. | Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:27 25-08-2008 | Исправлено: 01MDM, 21:16 25-08-2008 |
|