Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Task klappt manuell, aber nicht mit Task-Planer

Frage Microsoft Windows Server

Mitglied: conym18

conym18 (Level 1) - Jetzt verbinden

18.04.2012 um 08:30 Uhr, 3936 Aufrufe, 19 Kommentare

Guten Morgen,

ich habe folgendes Script:
01.
@echo off & setlocal 
02.
 
03.
set THISPATH=C:\Program" "Files\CB\rc_backup\ 
04.
set SMTPSRV=192.168.21.27 
05.
set FROMTOEMAIL=xxx@pxxx 
06.
 
07.
for /f "tokens=3" %%i in ('robocopy /?^|find "Started"') do
08.
    IF "%%i" == "Mon"
09.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\MO\" /MIR /R:0 /w:0 > c:\test.txt 
10.
11.
    IF "%%i" == "Tue"
12.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\DI\" /MIR /R:0 /w:0 > c:\test.txt	 
13.
14.
    IF "%%i" == "Wed"
15.
		"C:\Program Files\CB\rc_backup\robocopy.exe" G:\Home Z:\Fileserver\HOME\MI /MIR /R:0 /w:0 > c:\test.txt 
16.
17.
    IF "%%i" == "Thu"
18.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\DO\" /MIR /R:0 /w:0 > c:\test.txt	 
19.
20.
	IF "%%i" == "Fri"
21.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\FR\" /MIR /R:0 /w:0 > c:\test.txt	 
22.
23.
    IF "%%i" == "Sat"
24.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\SA\" /MIR /R:0 /w:0 > c:\test.txt	 
25.
26.
    IF "%%i" == "Sun"
27.
		C:\Program Files\CB\rc_backup\robocopy.exe "G:\Home" "Z:\Fileserver\HOME\SO\" /MIR /R:0 /w:0 > c:\test.txt	 
28.
29.
 
30.
31.
 
32.
%THISPATH%mail-as-batch.exe -smtp %SMTPSRV% -from %FROMTOEMAIL% -to %FROMTOEMAIL% -s "CB dailybkp HOME auf 192.168.21.29 Backup" -b "CB dailybkp HOME auf 192.168.21.29 Backup erledigt"
Wenn ich die Datei per Hand starte funktioniert Sie wie gewollt.

Wenn ich die Datei per Task Planer manuell starte, dann wird sie auch aufgerufen, aber in der "c:\test.txt" steht dann folgendes:

Z:\Fileserver\HOME\MI\The system cannot find the path specified.

G:\Home\Z:\Fileserver\HOME\MI\*.*
*.* /S /E /COPY:DAT /PURGE /MIR /R:0 /W:0 Z:\Fileserver\HOME\MI\The system cannot find the path specified.



Warum das?
Warum kann er plötzlich den Pfad nicht finden, wenn ich die Datei manuell aufrufe, dann wird er gefunden?

Danke für hilfe.
Mitglied: BekkZter
18.04.2012 um 08:53 Uhr
Moin,

ich würde sagen das in der Zeile 15 die Anführungszeichen fehlen ....
Wäre so mein erster Gedanke, auch mit nur wenig Ahnung vom Programmieren ...

Gruß
Bitte warten ..
Mitglied: conym18
18.04.2012 um 09:22 Uhr
daran liegt es leider auch nicht.
Bitte warten ..
Mitglied: ITSchlumpf
18.04.2012 um 09:29 Uhr
Moin,

kann es an dem fehlenden "\" hinter dem "Z:..." in Zeile 15 liegen?

Gruß
Schlumpf
Bitte warten ..
Mitglied: conym18
18.04.2012 um 09:41 Uhr
nein auch nicht.

Ea klappt ja wenn ich es manuell starte.
nur aus dem Taskplaner manuell gestartet klappt nicht.


Bitte warten ..
Mitglied: ITSchlumpf
18.04.2012 um 09:43 Uhr
Könnte es sein, dass es ein Benutzerproblem ist? Also Rechte? Startest du das Skript immer mit dem gleichen Userkonto?

Gruß
Bitte warten ..
Mitglied: conym18
18.04.2012 um 09:54 Uhr
habe mich remote auf den server eingeloggt.
als DOMAIN\Administrator

das laufwerk Z:\ ist ein Netzlaufwerk.

starte ich nun das script per hand, SUUUUUUPPPPPPEEEEERRRRR ::::)))))

als Task angelegt, als inhaber auch DOMAIN\Administrator und er bringt den fehler.
Bitte warten ..
Mitglied: ITSchlumpf
18.04.2012 um 09:58 Uhr
Hast du schonmal versucht mit Pausen oder echos zu arbeiten um zu schauen wann er genau abbricht oder ob er irgendwo einen fehler auswirft?
Kann ja sein, dass irgendeine Variable nicht richtig gesetzt wird oder so.
Bitte warten ..
Mitglied: 106009
18.04.2012 um 10:06 Uhr
Hi,

was soll dieses merkwürdige Konstrukt in Zeile 3? Die Anführungszeichen gehören wohl woanders hin.

Bei den restlichen Pfadangaben in den Zeilen 9, 12, 15 usw. fehlen die Anführungszeichen um den Pfad.

Gruß
Bitte warten ..
Mitglied: conym18
18.04.2012 um 10:10 Uhr
Er geht wie gewollt in zeile 15

robocopy geht auch, jedoch findet er laut ausgabe den pfad nicht.
Z:\ gibt es aber.

>Z:\Fileserver\HOME\MI\The system cannot find the path specified.

>G:\Home\Z:\Fileserver\HOME\MI\*.*
*.* /S /E /COPY:DAT /PURGE /MIR /R:0 /W:0 Z:\Fileserver\HOME\MI\The system cannot find the path specified.


Das wirklich wirklich merkwürdige ist, dass es per Hand geht, sprich die *.bat per hand zu starten, aus dem Planer aber nicht.
Also geht das Script und alles ja.

Wenn ich die Zeile 15 direkt im CMD eintrage und starte, geht es auch.
Hier findet er das Laufwerk Z:\
Bitte warten ..
Mitglied: conym18
18.04.2012 um 10:14 Uhr
Bitte richtig lesen!

Ich habe kein problem mit dem Script ansich, da es richtig funktioniert, jedoch nur solang wie ich es per Hand starte.
Bitte warten ..
Mitglied: 106009
18.04.2012 um 10:20 Uhr
Zitat von conym18:
Bitte richtig lesen!

Na ja, wenn du alles besser weißt, dann vergiss meinen Kommentar einfach und bemühe weiter deine Glaskugel.
Bitte warten ..
Mitglied: kristov
18.04.2012 um 10:24 Uhr
Zitat von conym18:
Bitte richtig lesen!

Ich habe kein problem mit dem Script ansich, da es richtig funktioniert, jedoch nur solang wie ich es per Hand starte.

Hallo,

doch, Du hast offensichtlicht schon ein Problem mit dem Script, sonst würde es ja klappen. Auch wenn es manuell funktioniert, Dein Ziel ist es letztendlich, daß es auch als Task funktioniert...
Bitte setz Quelle und Ziel in Zeile 15 unter Anführungszeichen und einige Dich generell auf eine einheitliche Schreibweise, überarbeite Deinen Beitrag entsprechend und wenn's dann noch immer nicht klappt, können wir ja weiterreden.

Wenn ich den Fehler
G:\Home\Z:\Fileserver\HOME\MI\*.*
richtig interpretiere, liegt da der Hund begraben. Gibt's denn dieses Verzeichnis überhaupt?

kristov
Bitte warten ..
Mitglied: Penny.Cilin
18.04.2012 um 10:30 Uhr
Setze wie von ollidolli beschrieben die Anführungszeichen, dann sollte es auch mit dem Taskplaner funktionieren.

Da Du auf ein Netzwerklaufwerk kopierst würde ich empfehlen, die die Parameter
01.
 /R:0 /W:0 
in
01.
 /R:3 /W:30 
zu ändern.
Damit bei Netzwerkproblemen eine Wartezeit und mehrere Versuche möglich sind.
Bitte warten ..
Mitglied: conym18
18.04.2012 um 10:56 Uhr
Ok, dann nehmen wir nur Scriptzeile 7-30

Die Pfade in " gesetzt.

Es klappt auch dann nicht!
Bitte warten ..
Mitglied: Penny.Cilin
18.04.2012 um 11:23 Uhr
Nur so als Anmerkung:Robocopy hat eine LOG-Funktion, Die Zeile
01.
> c:\test.txt 
kannst Du durch
01.
 /log:c:\test.txt 
ersetzen.
Ändere mal den Code vom Skript, denn es steht immer noch
01.
 "G:\Home Z:\Fileserver\HOME\MI 
.
Sollte das nicht
01.
 ... "G:\Home" "Z:\Fileserver\HOME\MI" ... 
heißen?
Bitte warten ..
Mitglied: conym18
18.04.2012 um 12:26 Uhr
So habe ich es schon in meinem Script:

... "G:\Home" "Z:\Fileserver\HOME\MI" ...

Auch das geht weiterhin nicht.
Bitte warten ..
Mitglied: d4shoerncheN
18.04.2012 um 12:44 Uhr
Ich gehe mal davon aus, dass das Script was du mit dem Taskplaner ausführen lässt - auch auf einer Netzwerkressource (Netzlaufwerk o. Ä.) abgelegt ist?

Speicher dir dein Script man auf C:\ und ändere es im Taskplaner ab, danach den Task mal starten.
Bitte warten ..
Mitglied: Penny.Cilin
18.04.2012 um 12:44 Uhr
Zitat von conym18:
So habe ich es schon in meinem Script:

> ... "G:\Home" "Z:\Fileserver\HOME\MI" ...

Auch das geht weiterhin nicht.

Bis Zeile 12 funktioniert es? Auch via Taskplaner? Setze mal die Zeilen 14 und 15 auf Kommentar und schau ob dann das Skript via Taskplaner läuft.
Bitte warten ..
Mitglied: AndreasHoster
18.04.2012 um 13:02 Uhr
Gähn, es gibt eine mindestens 3-stellige Anzahl von Postings hier im Forum zu genau diesem Thema. Suchen hilft.

Um es kurz zu machen:
Der Taskplaner startet den Task zwar mit den Rechten des angegebenen Benutzers, es werden aber keine Startskripte oder Anmeldeskripte ausgeführt, was bedeutet das KEINE Netzlaufwerke gemappt werden. Deswegen gibts auch kein Z:
Mappe Z: und sonstige Netzlaufwerke mittels net use in Deinem Skript und es wird tun.
Oder verwende gleich UNC Pfade.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell oder Batch-Task: Kopiere Datei x mal und benenne diese um (2)

Frage von Lorderich zum Thema Batch & Shell ...

Windows Server
Powershell Skript funktioniert im Task Scheduler nicht (4)

Frage von winlin zum Thema Windows Server ...

Microsoft Office
gelöst Löschabfrage MS Access als Task ausführen (4)

Frage von MGAS400 zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
RODC über VPN - Verbindung weg (10)

Frage von stefan2k1 zum Thema Windows Server ...