444 Aufrufe
Gefragt in Windows 10 von casi4711 Mitglied (647 Punkte)
Hallo allerseit, ich habe folgendes kurioses Problem. Ich habe eine
Batchdatei, in der verschiedene Settings auutomatisch gemacht
werden.

[code]
@echo off
.....
REM Aufgaben
nircmd.exe elevatecmd exec hide runassystem
D:\Scripts\\aufgabenImport.bat
......

[/code]

In der AufgabenImport.bat werden Aufgaben Importiert. Diese sieht
in etwa wie folgt aus:


[code]
nircmd.exe elevatecmd runassystem SCHTASKS /Create /TN Test /f
/xml "D:\Scripts\WinZusatzbefehle\Aufgaben\test.xml"
nircmd.exe elevatecmd runassystem SCHTASKS /Create /TN adb /f
/xml "D:\Scripts\WinZusatzbefehle\Aufgaben\adb.xml"
[/code]

Diese Datei manuell aufgerufen, trägt die Aufgaben
ordnungsgemäß ein. Wenn diese Datei aus dem anderen Script
aufgerufen wird, passiert nichts. Selbst wenn ich die Einzelaufgaben
direkt im Hauptscript einbinde, was ursprünglich so sein sollte. Das
Hauptscript wird auch als [xurl=https://supportnet.de/faqsthread/2327632|Windows-Passwort vergessen: Kostenloses Programm zum Ändern des Administrator- oder Benutzerpassworts]Admin[/url] ausgeführt. Kann ich aus einem
Batch keine andere Batch aufrufen, oder warum tut er nichts? Ich
vermute ein Rechteproblem

Danke i.V.

Gruss


Casi

4 Antworten

0 Punkte
Beantwortet von computerschrat Profi (32.2k Punkte)
Hallo Casi,

setz mal ein call davor, also
call D:\Scripts\\aufgabenImport.bat

Gruß
computerschrat
0 Punkte
Beantwortet von casi4711 Mitglied (647 Punkte)
Danke,

leider zeigt sich meine Batchdatei von
call D:\Scripts\\aufgabenImport.bat immer noch nicht beeindruckt, wie
gesagt, die import batch einzeln funktioniert, nur aus dem anderen
batch aufgerufen passiert nichts
0 Punkte
Beantwortet von casi4711 Mitglied (647 Punkte)
So hab jetzt mal was umgestellt

REM Aufgaben
call D:\Scripts\WinZusatzbefehle\\aufgabenImport.bat

REM Settings kopieren
D:\Scripts\WinZusatzbefehle\settings\Settings.bat

so funktionierts, sobald der aufgabenimport als zweites steht gehts
nicht mehr
0 Punkte
Beantwortet von computerschrat Profi (32.2k Punkte)
Hallo Casi,

wenn di in der aufrufenden Batch eine andere Batch ohne call aufruftst übergibt gibt die Batch die Kontrolle an die gerufene Batch-Datei. Nach deren Ende kehrt die Kontrolle nicht wieder zur Basis Batch-Datei zurück. Für eine Rückkehr ist der Call erforderlich.
Deshalb funktioniert es, wenn die erste Batch per call gerufen wird und nicht, wenn der erste Aufruf ohne call dasteht.

Gruß
computerschrat
...