Нет флага, с которым вы можете взаимодействовать. Существует множество флагов, которыми можно управлять с помощью плагинов, но режим перезаписи не является одним из них.
Я думаю, что режим перезаписи взаимодействует с инструкцией File
и поэтому имеет некоторые ограничения во время компиляции.
Единственное, что вы можете сделать, это
${If} $something = "whatever"
SetOverwrite on
File "foo.txt"
${Else}
SetOverwrite ifnewer
File "foo.txt"
${EndIf}
SetOverwrite
применяется ко всем другим File
инструкциям позже в скрипте, поэтому обидно, что нет никакого способа выдвинуть / выдвинуть его состояние.
Из документации:
4.8.2 Флаги компилятора
Следующие команды влияют на то, как компилятор генерирует код и сжимает данные. Если не указано иное, эти команды действительны в любом месте сценария и влияют на каждую строку ниже, где каждая из них размещена (до тех пор, пока не будет отменена другой командой). Они не могут быть перепрыгнуты с помощью инструкций управления потоком.