У меня есть скрипт, который записывает базовое имя папки и количество файлов из медиа-каталогов на нашем сервере в электронную таблицу. Однако мне также нужно добавить строку кода, которая извлекает «Дата изменения» текущего рабочего каталога и помещает его в буфер обмена. Есть раздел кода, который берет счетчик файлов рабочего каталога и помещает его в буфер обмена, и я хотел бы выполнить модифицированное извлечение даты после того, как эти данные войдут в электронную таблицу.

Текущий адрес рабочего каталога уже находится в буфере обмена до вычисления количества файлов, поэтому после вставки значения числа файлов в электронную таблицу я могу вернуться и снова сделать адрес каталога в буфере обмена (чтобы получить измененную дату),

Кто-нибудь знает, какой код мне нужно поставить, чтобы получить дату изменения адреса каталога, который у меня есть в буфере обмена, а затем сразу же скопировать эти данные даты изменения в буфер обмена?

F1::

Spreadsheet:

{

Send, {F2}
Sleep, 200
Send, {Ctrl Down}
Sleep, 50
Send, c
sleep, 50
Send, {Ctrl Up}
Sleep, 200
Mouseclick, Left, 522,1009
Sleep, 200
Send, {Ctrl Down}
Sleep, 50
Send, v
sleep, 50
Send, {Ctrl Up}
Sleep, 100
Send, {Right}
Sleep, 50
Send, {Right}
Sleep, 50
Send, {Right}
Sleep, 200
Mouseclick, Left, 590,1013
Sleep, 200
Send, {Enter}
Sleep, 100
Send, {Alt Down}
Sleep, 100
Send, D
Sleep, 100
Send, {Alt Up}
Sleep, 100
Send, {Ctrl Down}
Sleep, 50
Send, c
sleep, 50
Send, {Ctrl Up}

; Calculate the number of files in a folder and its subfolders:
SetBatchLines, -1  ; Make the operation run at maximum speed.
FileNum = 0
; FileSelectFolder, WhichFolder  ; Ask the user to pick a folder.
WhichFolder := Clipboard  ;  assumes full path to folder is in clipboard
Loop, Files, %WhichFolder%\*.*, R
{
    if A_LoopFileAttrib contains H,R,S  ; Skip any file that is either Hidden, Read-only, or System
        continue  ; Skip this file and move on to the next one
    FileNum += 1
}
Clipboard := FileNum
ClipWait  ; Wait for the clipboard to contain text.

Sleep, 200
Mouseclick, Left, 522,1009
Sleep, 200
Send, {Ctrl Down}
Sleep, 50
Send, v
sleep, 50
Send, {Ctrl Up}
Sleep, 100
Send, {Down}
Sleep, 50
Send, {Left}
Sleep, 50
Send, {Left}
Sleep, 50
Send, {Left}
Sleep, 200
Mouseclick, Left, 590,1013
Sleep, 250
Send, {Tab}
Sleep, 400
Send, {Right}
Sleep, 100
Send, {Right}
Sleep, 100
Send, {Right}
Sleep, 100
Send, {Right}
Sleep, 100
Send, {Right}
Sleep, 100
Send, {Enter}
Sleep, 100
Send, {Down}
Goto, Spreadsheet


Esc::ExitApp

Большое спасибо за любую помощь заранее!

1 ответ1

2

Код AHK, который вам нужен:

folder = %clipboard%
FileGetTime, modtime , %folder%, A
FormatTime, mytime , %modtime%, yyyymmddhh24
clipboard = %mytime%

Это скопирует его в формате ГГГГММДДЧЧ24, который вам, возможно, потребуется поместить в предпочитаемый вами формат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .