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
GELÖST

Batch zum Prüfen von Dateiexistenz funktioniert nicht / Win XP

Frage Entwicklung Batch & Shell

Mitglied: flash-gordon

flash-gordon (Level 1) - Jetzt verbinden

16.01.2007, aktualisiert 17:22 Uhr, 4694 Aufrufe, 12 Kommentare

Hallo,

nach Suche hier und anderswo, kann ich mir nict erklären warum ich mit:

01.
@ECHO OFF 
02.
 
03.
FOR /f %%i in (C:\prog\antivir_check\servers.txt) DO Call DIR \\%%i\c$\systools\inst\Symantec_mig.flg /s/B  
04.
 
05.
>c:\prog\antivir_check\log\%%i.log 
06.
 
07.
 
08.
ECHO. 
09.
GOTO :EOF 
10.
:EOF
nicht die Dateiexistenz der Computer in meiner Servers.txt überprüfen kann.
Das Skript macht nix!

Weiss hier evtl. jemand warum?

gracias
Mitglied: AxelHahn
16.01.2007 um 13:54 Uhr
Hallo,

das call wird mit dem cmd-internen Kommando dir nicht gehen wollen.
Schreibe doch testweise ein echo vor deinen Befehl:

01.
FOR /f %%i in (C:\prog\antivir_check\servers.txt) DO ( 
02.
    echo %%i 
03.
    dir \\%%i\c$\systools\inst\Symantec_mig.flg /s/B >c:\prog\antivir_check\log\%%i.log 
04.
)

Viele Grüsse
-= Axel =-
Bitte warten ..
Mitglied: flash-gordon
16.01.2007 um 14:41 Uhr
Klappt auch nicht!

also wenn ich %%i gegen einen bestimmten Computernamen austausche und das ganze direkt über die command line reinhacke, klappts.

Aber wiese will er %%i als Variable net!?
Bitte warten ..
Mitglied: Biber
16.01.2007 um 15:05 Uhr
Moin flatsch,

was liefert denn ein
FOR /f %i in (C:\prog\antivir_check\servers.txt) DO @echo %i

..von der Konsole?

Gruß
Biber
Bitte warten ..
Mitglied: AxelHahn
16.01.2007 um 15:09 Uhr
Hi,


... dann prüfe nochmal die zu lesende Datei:

01.
set serverfile=C:\prog\antivir_check\servers.txt 
02.
type %serverfile% 
03.
FOR /f %%i in (%serverfile%) DO ( 
04.
    echo %%i 
05.
    dir \\%%i\c$\systools\inst\Symantec_mig.flg /s/B >c:\prog\antivir_check\log\%%i.log 
06.
)
Wirf am Anfang das echo off raus und starte deine Batch auf Kommandozeile, um etwaige Fehler zu sehen.


Viele Grüsse
-= Axel =-
Bitte warten ..
Mitglied: flash-gordon
16.01.2007 um 15:16 Uhr
NIX!

Liefert nix rein gar nix!
Bitte warten ..
Mitglied: Biber
16.01.2007 um 15:25 Uhr
NIX!

Liefert nix rein gar nix!
Dann ist das Ergebnis doch richtig..

Dann bitte ein "Type dateiname auf die Datei oder im Text-Editor aufmachen....
...denn es ist wohl der Name oder Pfad falsch.

Gruß
Biber
Bitte warten ..
Mitglied: flash-gordon
16.01.2007 um 15:41 Uhr
Also Axels Ausführung ergibt das hier:

c:\>type %serverfile%
s273c001
c:\>FOR /f %i in %serverfile% DO (
C:\prog\antivir_check\servers.txt was unexpected at this time.

c:\> echo %i
%i

c:\> dir \\%i\c$\systools\inst\Symantec_mig.flg /s/B >c:\prog\antivir_check\log\%i.log
The network path was not found.


Er liest also den Namen (s273c001) aus der servers.txt, gibt ihn aber net weiter. Ich dreh durch.

Hi,


... dann prüfe nochmal die zu lesende
Datei:

01.
> set 
02.
> serverfile=C:\prog\antivir_check\servers.txt 
03.
> type %serverfile% 
04.
> FOR /f %%i in (%serverfile%) DO ( 
05.
>     echo %%i 
06.
>     dir 
07.
> \\%%i\c$\systools\inst\Symantec_mig.flg /s/B 
08.
> >c:\prog\antivir_check\log\%%i.log 
09.
> ) 
10.
> 
Wirf am Anfang das echo off raus und starte
deine Batch auf Kommandozeile, um etwaige
Fehler zu sehen.


Viele Grüsse
-= Axel =-
Bitte warten ..
Mitglied: Biber
16.01.2007 um 15:46 Uhr
Das schränkt doch die Fehlerursachen ein:
- entweder Du hast ein Leerzeichen vor oder nach dem Servernamen
- oder der Benutzer, der den Batch ausführt hat keine Rechte auf c$ auf diesem Rechner.
Die erste Mäglichkeit kannst Du prüfen, indem Du ein "echo" vor das "dir" setzt.
Bitte warten ..
Mitglied: flash-gordon
16.01.2007 um 16:15 Uhr
Ein leerzeichen ist nicht drin, er liefert das hier:

dir \\%%i\c$\systools\inst\Symantec_mig.flg /s/B

Berechtigungen sind ok. Ich kann ja übern explorer auf alle C$`s der Domain zugreifen.

ICH VERSTEH DAS NICHT!!!!

Das schränkt doch die Fehlerursachen
ein:
- entweder Du hast ein Leerzeichen vor oder
nach dem Servernamen
- oder der Benutzer, der den Batch
ausführt hat keine Rechte auf c$ auf
diesem Rechner.
Die erste Mäglichkeit kannst Du
prüfen, indem Du ein "echo"
vor das "dir" setzt.
Bitte warten ..
Mitglied: Dani
16.01.2007 um 16:44 Uhr
Hi,
also ich habe es bei mir mal getestet. Zwar nicht mit deinem Pfad bzw. Ordner aber bei mir geht's!

servers.txt
01.
test 
02.
test2
batch:
01.
@ECHO off 
02.
SET serverfile=C:\servers.txt 
03.
 
04.
FOR /f %%i IN ('TYPE "%serverfile%"') DO ( 
05.
    ECHO %%i 
06.
    DIR "\\%%i\c$\temp" /s /b >> c:\%%i.log 
07.
)

Gruß
Dani
Bitte warten ..
Mitglied: flash-gordon
16.01.2007 um 17:20 Uhr
WAHNSINN:

@ECHO off
SET serverfile=C:\prog\antivir_check\servers.txt

FOR /f %%i IN ('TYPE "%serverfile%"') DO (
ECHO %%i
dir "\\%%i\c$\systools\inst\Symantec_mig.flg" /s /b >> c:\prog\antivir_check\log\%%i
)


FUNKTIONIERT! DIE ' ' waren es!!!

DANKE!

Hi,
also ich habe es bei mir mal getestet. Zwar
nicht mit deinem Pfad bzw. Ordner aber bei
mir geht's!

servers.txt
01.
> test 
02.
> test2 
03.
> 
batch:
01.
> @ECHO off 
02.
> SET serverfile=C:\servers.txt 
03.
>  
04.
> FOR /f %%i IN ('TYPE 
05.
> "%serverfile%"') DO ( 
06.
>     ECHO %%i 
07.
>     DIR "\\%%i\c$\temp" /s /b 
08.
> >> c:\%%i.log 
09.
> ) 
10.
> 

Gruß
Dani
Bitte warten ..
Mitglied: Dani
16.01.2007 um 17:22 Uhr
Hi,
lol...siehts mal was die kleinen Dinger wieder ausmachen.

Bitte den Thread als "gelöst" markieren. Dazu oben bei der Problembeschreibung auf editieren klicken und den entsprechenden Hacken setzen. Danke...


Gruß
Dani
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Windows XP
gelöst Suche Win XP Home Premium ISO Datei (7)

Frage von Stefan007 zum Thema Windows XP ...

Windows 10
VPN funktioniert mit Win10 nicht, mit Win 7 schon? (11)

Frage von peter-g zum Thema Windows 10 ...

Batch & Shell
gelöst Mittels Batch jede Zeile einer Textdatei prüfen (4)

Frage von Peter32 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...