| | 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
 | 
 |