Index Hem Bakåt Framåt

W kommandot

: lagra nytt värde för aktuell post

Form
W<hexdata>

Svar
+ om kommandot lyckades
- om kommandot misslyckades

Exempel
W74657374696E6700

Detta kommer att sätta värdet av den nuvarande posten till den null-avslutade teckensträngen "testing".

Kommentar

Om O kommandot inte har skickats, så att den nuvarande offset är 0 och gränsen är väldigt stor, kommer den bytesträng som specificerats som <hexdata> att lagras som värdet för den INI fils post som gäller för den aktuella applikationen och nyckeln (som satts av de senaste A och K kommandona). Detta skapar antingen en ny post eller skriver över en existerande post, beroende på om ett gammalt värde redan existerar för den applikationen och nyckeln. Den nya posten behöver inte ha samma storlek som den gamla posten.

Om en offset och gräns har satts av O kommandot, då kommer det nya data med W kommandot att läggas över original data. De första "offset" bytes återstår som förut, sedan kommer nästa N bytes (där N är det antal bytes som skickats med W kommandot) att modifieras, och följande bytes om något icke ändrat återstår.

Notera att N, det antal bytes som skickats med W kommandot, inte är bundet av den aktuella gränsen. Värdet på gränsen är, emellertid, använt för att bestämma om en aktuell post skall kortas ner. Om N är större eller lika med den aktuella gränsen, då kommer senare bytes att lämnas omodifierade, som är beskivet ovanför. Om N definitivt är mindre än den aktuella gränsen, då antar vi att det är det sista "stycket" av värdet som skall lagras, och värdet blir trunkerat vid den punkten. I detta fall blir den modifierade posten exakt (offset+N) bytes lång.

Om N och offset båda är zero (0), blir det värde som lagras en bytesträng av zero (0) längd. Detta är giltigt, och inte samma sak som att radera den aktuella posten.