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

Показать сообщение отдельно

Аватара для XaHAleX

Старожил


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

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


Аналогичная проблема: необходимо обходить подкаталоги с проверкой даты файлов с последующим архивированием с помощью 7z, причем каждый файл архивируется отдельно в каталог расположения файла, где имя архива = имя файла. После выполнения архивирования файл удаляется.
Получаю список файлов помощью кода:
Код: Выделить весь код
forfiles /p D:\ /s /m *.txt /d -180 /C "cmd /c echo @path">d:\temp\arh_file.txt
но в этом случае в файле получаю первую пустую строку и путь к файлу в кавычках:

"D:\temp1\20130830000000.txt"
"D:\temp2\20130831000000.txt"
и т.д.
Поэтому решил попробовать просто передавать в другой исполняемый файл имя файла для архивирования:
Код: Выделить весь код
forfiles /p D:\ /s /m *.txt /d -180 /C "cmd /c D:\temt\1.bat @file"
по описанию в случае выполнения данного кода вызов 1.bat должен происходить такое же количество раз, сколько найдено файлов. Но, во-первых, срабатывает только один раз; во-вторых, не отображает значение @file, хотя 1.bat для проверки состоит из одной строки:
Код: Выделить весь код
echo @file
Кто подскажет, где ошибка и каким образом еще можно решить проблему?

-------
Спасибо - много, бутылки хватит!!!


Отправлено: 10:35, 13-01-2016 | #2