Batchdatei bricht bei XP bei IF ab, bei windows 2000 läuft es
Netlogonscript zum auswälen des Standarddruckers im Raum nach der Anleitung mit dsquery.exe von
http://www.gruppenrichtlinien.de/howto/Anmelde_Scripts.htm (unten)
Das Script (Auszug)
@echo off
for /f "Tokens=2 Delims=," %%i in ('\\bva.local\netlogon\set-default-printer\dsquery computer -name %computername%') do set aktuelleOU=%%i
echo %aktuelleOU%
echo.
IF %aktuelleOU%==OU=C0.08 goto C0.08
if %aktuelleOU%==OU=C0.07 goto C0.07
if %aktuelleOU%==OU=C0.02 goto C0.02
if %aktuelleOU%==OU=C0.03 goto C0.02
if %aktuelleOU%==OU=C1.01 goto C1.01
if %aktuelleOU%==OU=C1.07 goto C1.07
goto end
:C.08
...
Konnte die Abbruchstelle lokalisieren....
Bei Windows XP bricht er bei beim ersten if bzw bei der IF-Verzweigung ab. An der groß / klein Schreigung liegt es nicht.
Bei 2000 läuft das Script
Danke im Vorraus für eure Hilfe
http://www.gruppenrichtlinien.de/howto/Anmelde_Scripts.htm (unten)
Das Script (Auszug)
@echo off
for /f "Tokens=2 Delims=," %%i in ('\\bva.local\netlogon\set-default-printer\dsquery computer -name %computername%') do set aktuelleOU=%%i
echo %aktuelleOU%
echo.
IF %aktuelleOU%==OU=C0.08 goto C0.08
if %aktuelleOU%==OU=C0.07 goto C0.07
if %aktuelleOU%==OU=C0.02 goto C0.02
if %aktuelleOU%==OU=C0.03 goto C0.02
if %aktuelleOU%==OU=C1.01 goto C1.01
if %aktuelleOU%==OU=C1.07 goto C1.07
goto end
:C.08
...
Konnte die Abbruchstelle lokalisieren....
Bei Windows XP bricht er bei beim ersten if bzw bei der IF-Verzweigung ab. An der groß / klein Schreigung liegt es nicht.
Bei 2000 läuft das Script
Danke im Vorraus für eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 108849
Url: https://administrator.de/forum/batchdatei-bricht-bei-xp-bei-if-ab-bei-windows-2000-laeuft-es-108849.html
Ausgedruckt am: 22.12.2024 um 05:12 Uhr
8 Kommentare
Neuester Kommentar
Servus,
das script scheint mir aber sehr eingestaubt..und könnte auch eine Diät gut vertragen.
Aber an der Diät liegt es sicher nicht.
Wird / kommt bei echo %aktuelleOU% unter Xp etwas raus?
Hab jetzt nicht die Zeit, das script genauer unter die Lupe zu nehmen / eine Umgebung dafür zu bauen.
Kannst du den eingegrentzen Fehler etwas genauer beschreiben?
Liegts evtl. nur an rechten oder an dem Pfad?
Gruß
das script scheint mir aber sehr eingestaubt..und könnte auch eine Diät gut vertragen.
for /f "Tokens=2 Delims=," %%i in ('\\bva.local\netlogon\set-default-printer\dsquery computer -name %computername%') do set aktuelleOU=%%i
echo %aktuelleOU%
if not "%aktuelleOU%"=="" goto "%aktuelleOU%"
Aber an der Diät liegt es sicher nicht.
Wird / kommt bei echo %aktuelleOU% unter Xp etwas raus?
Hab jetzt nicht die Zeit, das script genauer unter die Lupe zu nehmen / eine Umgebung dafür zu bauen.
Kannst du den eingegrentzen Fehler etwas genauer beschreiben?
Liegts evtl. nur an rechten oder an dem Pfad?
Gruß
Servus,
um den Fehler:
UNC-Pfade werden nicht unterstützt.
wegen dem rest - sorry - kein Karneval - sondern ein paar viele neue Notebook, deren Treiber mir grad Sorgen machen.
Gruß
um den Fehler:
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
loszuwerden, bitte den Key ändern / eintragen[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001
wegen dem rest - sorry - kein Karneval - sondern ein paar viele neue Notebook, deren Treiber mir grad Sorgen machen.
Gruß
Ändere mal Zeile 11 von
Daher wäre besser so:
if not %aktuelleOU% equ C0.08 goto neu
inif not "%aktuelleOU%" equ "C0.08" goto neu
Auserdem wird so die edingung nicht erfüllt sein da Deine "%aktuelleOU%" nicht "C0.08" sondern "OU=C0.08" lautet.Daher wäre besser so:
if not "%aktuelleOU%" equ "OU=C0.08" goto neu
oder so:if not "%aktuelleOU:~3%" equ "C0.08" goto neu