1

Тема: AHK: Файловые операции

Добрый день.

Есть такой код:

#NoEnv
#SingleInstance force

IfExist c:\file.txt
	FileDelete c:\file.txt
Else
	FileAppend c:\file.txt

Sleep 500

IfExist c:\file.txt
	MsgBox файл создан!

Скрипт используется для переключения маркера, как кнопка вкл/выкл. Должен создаваться и удаляться пустой файл при каждом запуске. Но не создается. Что неправильно?

2

Re: AHK: Файловые операции

Справку наверно нужно читать иногда.

FileAppend , Text, Filename, Encoding

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Файловые операции

__Михаил__ пишет:

Справку наверно нужно читать иногда.

FileAppend , Text, Filename, Encoding

Так читал справку:

If Text is blank, Filename will be created as an empty file

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

4

Re: AHK: Файловые операции

Filename — это второй параметр, а у вас он идёт первым.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Файловые операции

Тогда почему если я добавлю две запятые в ваш код, у меня всё работает (создаёт удаляет файл)?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6

Re: AHK: Файловые операции

Ясно, значит запятая обязательна, если несколько параметров.

7 (изменено: __Михаил__, 2021-12-20 22:50:32)

Re: AHK: Файловые операции

Как без этого вы жили? Вспоминается такое:

Казнить нельзя помиловать

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

8

Re: AHK: Файловые операции

Никогда не ставил запятые после Send и т.п.

9

Re: AHK: Файловые операции

Это плохая привычка, вот и аукнулось. 'Send' простая команда, её можно и без запятой использовать.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101