1 (изменено: Вася Пупкин, 2014-10-13 16:07:07)

Тема: AHK: Создать файл, присвоив имя через форму

Задача:
1. Скрипт должен создать на рабочем столе текстовый файл.
2. Перед созданием файла должна открыться форма (см. картинку).
В этой форме пользователь должен ввести название файла.

Ребята, подскажите куда копать, что бы это реализовать.
Пойдет любое решение, главное что бы этот скрипт можно было сделать быстро.

http://cs14113.vk.me/c618326/v618326657/1e067/2UuYwNXTetQ.jpg

2

Re: AHK: Создать файл, присвоив имя через форму

Gui
IfExist
FileAppend

3 (изменено: Alectric, 2014-10-13 18:08:23)

Re: AHK: Создать файл, присвоив имя через форму

Malcev пишет:

Gui
IfExist
FileAppend

Или просто InputBox.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

4

Re: AHK: Создать файл, присвоив имя через форму

Alectric пишет:
Malcev пишет:

Gui
IfExist
FileAppend

Или просто InputBox.

Всем спасибо, скрипт написан


InputBox, UserInput, Создать файл, Введите имя файла

FileAppend,
(
), C:\Users\slava\Desktop\%UserInput%

5

Re: AHK: Создать файл, присвоив имя через форму

Я бы еще проверял существование файла, которе вводят.

IfExist

6

Re: AHK: Создать файл, присвоив имя через форму

Malcev пишет:

Я бы еще проверял существование файла, которе вводят.

IfExist

Молодец! Я как раз вернулся на форум, что бы об этом сказать.
Тесты показали, что этого, действительно, не хватает.
Скрипт переписан:

InputBox, UserInput, Создать файл, Введите имя файла, , 460, 150

FileAppend,
(
), C:\Users\slava\Desktop\%UserInput%

IfNotExist, C:\Users\slava\Desktop\%UserInput%
    MsgBox, Файл не создался

7 (изменено: Malcev, 2014-10-14 11:46:27)

Re: AHK: Создать файл, присвоив имя через форму

Нет, я не про это  - у FileAppend достаточно проверить ErrorLevel.
Я про то, что файл уже может существовать.

InputBox, UserInput, Создать файл, Введите имя файла, , 460, 150
IfExist, %UserInput%
   msgbox, Файл уже существует
FileAppend,, C:\Users\slava\Desktop\%UserInput%
If ErrorLevel = 1
    MsgBox, Файл не создался

Ну и с Gui покрасивее будет.

Gui, Add, Text,, Введите имя файла
Gui, Add, Edit, vPath w200
Gui, Add, Button, x10 y52, OK
Gui, Add, Button, x50 y52, Отмена
Gui, Show,, Создать файл 
return

GuiClose:
ButtonОтмена:
ExitApp

ButtonOK:
Gui, Submit, NoHide

8

Re: AHK: Создать файл, присвоив имя через форму

http://cs623421.vk.me/v623421657/107f3/QHkR0tlsNyw.jpg

InputBox, UserInput, Создать файл, Введите имя файла, , 460, 150
IfExist, %UserInput%
   msgbox, Файл уже существует
FileAppend,, C:\Users\slava\Desktop\%UserInput%
If ErrorLevel = 1
    MsgBox, Файл не создался

Хочу увеличить размер текста
(показал курсором на картинке).
Код скрипта прилагается.
Пытаюсь внедрить вот эту строку,
но ничего не выходит:

InputBox, Font, s11, Consolas

9

Re: AHK: Создать файл, присвоив имя через форму

Используйте Gui вместо InputBox.