Имя пользователя:
Пароль:
 

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

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set OEDBpath="%UserProfile%\Local Settings\Application Data\Identities\{3E343025-4670-4E7C-A679-E634FB42B2AA}\Microsoft\Outlook Express"
set BackupDRV=w:
set BackupDir=OutlookBackup

set /a iRunDay = 3

for /f "usebackq delims=" %%i in (
	`wmic.exe path win32_LocalTime get DayOfWeek /value ^| find.exe /i "DayOfWeek"`
) do set i%%i

if %iRunDay% equ %iDayOfWeek% (
	if not exist "%BackupDRV%\%BackupDir%\." md "%BackupDRV%\%BackupDir%"
	xcopy.exe /d /f /y "%OEDBPath%\*.dbx" "%BackupDRV%\%BackupDir%\"
)
endlocal
exit /b 0
Цитата Elven:
во-первых ты используешь в for прямые апострофы, а не обратные (читай FOR /?) »
Без «usebackq» как раз нужен прямой.


Цитата Elven:
после вывода дня недели выводится пустая строка. »
Тоже неверное заключение.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:03, 26-10-2013 | #3