1 (изменено: csdoom, 2012-02-17 15:41:28)

Тема: AHK: Помогите перенести скрипт cmd в AHK

Всем здравствуйте!
Есть такой скрипт на cmd:

set day=%DATE:~0,2%
set month=%DATE:~3,2%-
set year=%DATE:~6,4%-
set /a dayp=%day%-1
set YYYYMMDD=C:\Ufebs\Arh\%year%%month%%day%\In\Xml\*.xml
set YYYYMMDDp=C:\Ufebs\Arh\%year%%month%%dayp%\In\Xml\*.xml
copy /Y %YYYYMMDD% O:\Import\xml
copy /Y %YYYYMMDDp% O:\Import\xml

Задача скрипта в том, чтобы определить названия папок из текущей и предыдущей дат, и скопировать файлы из них в одну результирующую папку.
Вроде задача простая, но, к сожалению, никак не придумаю, как реализовать её в AHK.

Буду благодарен за любую помощь.

2

Re: AHK: Помогите перенести скрипт cmd в AHK

To:="O:\Import\xml"
FileCopy, % "C:\Ufebs\Arh\"A_YYYY "-"A_MM "-"A_DD "\In\Xml\*.xml", % To, 1
FileCopy, % "C:\Ufebs\Arh\"A_YYYY "-"A_MM "-"A_DD-1 "\In\Xml\*.xml", % To, 1

3

Re: AHK: Помогите перенести скрипт cmd в AHK

Спасибо большое, как всё просто и изящно

4

Re: AHK: Помогите перенести скрипт cmd в AHK

Присоединюсь к вопросу, есть простой батник, как его в ahk перевести?

pushd x:\...\folder
rmdir x:\...\folder /s /q

5 (изменено: creature.ws, 2012-02-18 22:26:56)

Re: AHK: Помогите перенести скрипт cmd в AHK


FileRemoveDir, % deletedFolderPath := "x:\...\folder", 1

В переменной deletedFolderPath сохранится путь к удалённой папке.

6

Re: AHK: Помогите перенести скрипт cmd в AHK

creature.ws, в приведённом выше коде есть одна особенность: сама папка «x:\...\folder» при этом не удаляется, ибо заблокирована «pushd».

7

Re: AHK: Помогите перенести скрипт cmd в AHK

Неизвестная мне особенность спасибо.
Тогда не вижу аналогичного по простоте решения для ahk.
Если удаление папки допустимо, её можно воссоздать добавив:


FileRemoveDir, % deletedFolderPath := "x:\...\folder", 1
FileCreateDir, % deletedFolderPath

8

Re: AHK: Помогите перенести скрипт cmd в AHK

CMD-код можно запустить из AHK-скрипта вот так:

CmdText =
( %
pushd x:\...\folder
rmdir x:\...\folder /s /q
)

CmdText := RegExReplace(CmdText, "\R", " && ")
Run, cmd /c %CmdText%,, Hide
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Помогите перенести скрипт cmd в AHK

Спасибо за помощь!