Hallo,
so eine Batch müsste die Befehle des Kommandozeilentools Reg.exe von XP verwenden und diese arbeiten nur mit konkreten Angaben zum <KeyName>. Eine Suche nach einem bestimmten Wert in beliebigen Schlüsseln und deren Ersetzung durch einen anderen Wert ist damit nicht möglich. Für solche Aktionen sind gesonderte Tools erforderlich, wie z.B. ->
Registry Toolkit.
Dies ist jetzt aber nicht als Empfehlung meinerseits zu verstehen, denn ich persönlich halte von solchen rein schematischen Manipulationen an der Registry absolut nichts.
Außerdem ist auch nicht gesagt, dass deine verschobenen Programme anschließend tatsächlich alle reibungslos funktionieren werden. Teilweise speichern Programme auch in ihrem Programmordner in eigenen Dateien bestimmte Pfadangaben und diese verweisen dann weiterhin auf C:\Programme\... Auch bei Updates wird oft auf die Pfadangaben in den Install-Dateien zurückgegriffen und nicht auf die Registry und diese verweisen dann ebenfalls noch auf den ursprünglichen Installationsort. Diese Install-Dateien spielen auch eine Rolle bei der Reparatur bzw. Deinstallation von Programmen, für solche Aktionen sind spätere Pleiten dann quasie schon vorprogrammiert.
Ich persönlich sehe übrigens keinen wirklichen Sinn darin, Programme in einer gesonderten Partition zu installieren. Aus welchem Grund hältst du das Verschieben eigentlich für erforderlich?
Gruß
Kalle