Also schrieb ich eine Batch-Datei, um Clients zu einem Cloud-Dienst zu konvertieren, und ich sehe ein seltsames Verhalten davon.Batch-Datei verhält sich anders, wenn es von einem SFX lief
Also das im Grunde nach einem bestimmten Ordner sucht und ob es existiert GOTO, um fortzufahren. Wenn ich dies mit WinRAR in einen SFX komprimiere und ihn anwiese, die Batch-Datei auszuführen, entdeckt es NIEMALS den Ordner, aber wenn ich die Batch-Datei selbst ausführe, erkennt es IMMER den Ordner, ob er da ist oder nicht. Ich habe versucht, dies jetzt für ein paar Tage herauszufinden, und ich verstehe einfach nicht, warum das passiert.
@ECHO Off
CD %~dp0
Goto DisableLocal
:DisableLocal
IF EXIST "%ProgramFiles%\Server\" (
GOTO Server
) ELSE (
GOTO Config
)
Wie erstellt die SFX-Datei mit einer GUI oder mit der Befehlszeile von winrar? und wusstest du die SFX-Optionen oder nicht? – Hackoo
Ich habe die GUI verwendet. Herausgefunden, was es tut, aber ich weiß immer noch nicht warum. Wenn ich den SFX starte und ihn laufe, behandelt er% ProgramFiles% als 32-Bit, so dass es auf/Program Files (x86)/verweist, wenn ich nur die Batch-Datei starte, dessen 64-Bit. – ENorum