Что нового

как сохранить файл с именем, которое каждый день изменяется?

jam

Новичок
Сообщения
13
Репутация
0
есть такой скрипт:

Код:
; текущая дата минус 1 день
Func yesterday()
    return (@MON & @MDAY-1)
EndFunc
$yesterday = yesterday()

Run("notepad.exe")
WinWaitActive("Безымянный - Блокнот")
    Send('пример')
WinClose('Безымянный - Блокнот', '')
	Send('{ENTER}')
$M_path = 'С:\NEW\ & $yesterday() & ".txt"'
	Send($M_path)
	Send('{ENTER}')

как правильно задать переменную $M_path, чтобы файл сохранился в папку С:\NEW\ с именем 0526.txt ?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
jam,
Для 01.06.2012 у Вас вчера будет 00.06.2012. Может, как-то так?
Код:
#include <Date.au3>

For $i = 0 To 1
	$sYD = _Yesterday($i)
	ConsoleWrite(StringFormat('Flag = %i\tYesterday = %s\tFile = %s\%s.txt', $i, $sYD, @ScriptDir, $sYD) & @LF)
Next

Func _Yesterday($i_Flag = 0)
	Local $s_Yesterday, $a_Temp
	$s_Yesterday = _DateAdd('d', -1, _NowCalcDate())
	If $i_Flag Then
		Return StringReplace($s_Yesterday, '/', '')
	Else
		$a_Temp = StringSplit($s_Yesterday, '/')
		Return $a_Temp[2] & $a_Temp[3]
	EndIf
EndFunc   ;==>_Yesterday
 
Автор
J

jam

Новичок
Сообщения
13
Репутация
0
спасибо, madmasles, работает!
 
Верх