|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Логирование действия |
|
|
CMD/BAT - Логирование действия
|
|
Новый участник Сообщения: 3 |
Автоматизация чистки папки от одинаковых архивов. Ведется логирование.
setlocal enableextensions enabledelayedexpansion
set OUTPUT=logFile.txt
if "%STDOUT_REDIRECTED%" == "" (
set STDOUT_REDIRECTED=yes
cmd.exe /c %0 %* >>%OUTPUT%
exit /b %ERRORLEVEL%
)
pushd "%KudaArhiv%"
set sMaskFileArh="*.rar"
for /f "delims=" %%i in ('dir %sMaskFileArh% /b /a^:-d /o^-d') do (
if exist "%%i" (
set /a tekKol=!tekKol! + 1
set sParam="skip=!tekKol! delims="
call :MetkaCikl2 "%%i" !sParam! %sMaskFileArh%
)
)
popd
endlocal
exit /b 0
:MetkaCikl2
setlocal enableextensions enabledelayedexpansion
for /f %2 %%j in ('dir %3 /b /a^:-d /o^-d') do (
if "%%j" NEQ %1 (echo N|comp.exe %1 "%%j" 1>nul 2>nul && echo _совпадающие файлы %1 был удален=> "%%j" && del /f /q "%%j")
)
endlocal
exit /b 0
Почему при коде set sMaskFileArh="c:\arhiv\*.rar"
for /f "delims=" %%i in ('dir %sMaskFileArh% /b /a^:-d /o^-d') do (echo %%~fi)
Вопрос 2. Каким образом включить в лог строку echo _совпадающие файлы %1 был удален=> "%%j" которая, как я понимаю, была выключена посредством предыдущей команды 1>nul |
|
|
Отправлено: 10:12, 16-03-2010 |
|
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 12:04, 16-03-2010 | #2 |
|
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать по второму вопросу рекомендуют добавить /s
то есть должно быть set sMaskFileArh="c:\arhiv\*.rar"
for /f "delims=" %%i in ('dir %sMaskFileArh% /s /b /a^:-d /o^-d') do (echo %%~fi)
|
|
Отправлено: 16:23, 24-03-2010 | #3 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Прочее - Логирование присутствия и отсутствия интернета | Koluna | Сетевые технологии | 1 | 25-08-2009 19:40 | |
| [решено] Логирование событий | Frost_Imp | AutoIt | 4 | 20-07-2009 22:22 | |
| Включить логирование всех событий на сервере win2003 | Napasick | Microsoft Windows NT/2000/2003 | 2 | 25-03-2008 12:08 | |
| Фиксация,логирование установки. | Mss | Автоматическая установка Windows 2000/XP/2003 | 3 | 04-03-2005 13:49 | |
| Самопроизвольные действия | Cursed | Microsoft Windows NT/2000/2003 | 7 | 21-01-2003 22:24 | |
|