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

Wo ist mein fehler

Frage Entwicklung Batch & Shell

Mitglied: Dipps

Dipps (Level 2) - Jetzt verbinden

13.10.2011 um 16:56 Uhr, 3282 Aufrufe, 2 Kommentare

Wo ist mein Fehler???

Hallo ich habe eine Batchdatei die fehlende Bilder mit einem NO-Bild erstellen soll.

01.
echo >bild.cmd 
02.
setlocal enabledelayedexpansion 
03.
for /L %%i in (1,1,999) do ( 
04.
echo %%i >>bild.cmd  
05.
if /I %%i LSS 100 (  
06.
if /I %%i LSS 10 (  
07.
if NOT exist 'z:\Beurteilung\Bild00%%i.bmp' (  
08.
echo copy z:\Beurteilung\no.bmp z:\Beurteilung\Bild00%%i.bmp >> bild.cmd  
09.
)  
10.
)else(    
11.
if NOT exist 'z:\Beurteilung\Bild0%%i.bmp'(    
12.
echo copy z:\Beurteilung\no.bmp z:\Beurteilung\Bild0%%i.bmp >> bild.cmd  
13.
)  
14.
)  
15.
)else(  
16.
if NOT exist 'z:\Beurteilung\Bild%%i.bmp' (  
17.
echo copy z:\Beurteilung\no.bmp z:\Beurteilung\Bild%%i.bmp >> bild.cmd  
18.
)  
19.
)  
20.
21.
Pause
Er rattert kurz durch und in der bild.cmd steht nur
01.
ECHO ist eingeschaltet (on).
ob wohl er mir Bild002.bmp Bild005.bmp und soweiter als copy befhl schreiben müsste.
Mitglied: Friemler
13.10.2011 um 17:26 Uhr
Hallo Dipps,

dein Fehler liegt darin, beim if exist-Befehl den Dateinamen in Apostrophe einzuschließen statt in Anführungszeichen. Das ganze ließe sich aber sowieso folgendermaßen eindampfen (ist dann sogar etwas schneller):
01.
@echo off & setlocal 
02.
 
03.
type NUL > "Bild.cmd" 
04.
 
05.
for /l %%i in (1, 1, 999) do ( 
06.
  call :ProcessFile %%i 
07.
08.
 
09.
exit /b 
10.
 
11.
 
12.
:ProcessFile 
13.
  set "Num=00%1" 
14.
  set "Num=%Num:~-3%" 
15.
 
16.
  if not exist "Z:\Beurteilung\Bild%Num%.bmp" ( 
17.
    >>"Bild.cmd" echo copy "Z:\Beurteilung\No.bmp" "Z:\Beurteilung\Bild%Num%.bmp" 
18.
19.
exit /b
Da du eine Batchdatei schreiben willst, wären die ganzen Bildnummern, die durch Zeile 4 in Deinem Code dort hinein geschrieben würden, sowieso kontraproduktiv. Deshalb wird das bei obigem Code nicht gemacht.

Gruß
Friemler
Bitte warten ..
Mitglied: Dipps
13.10.2011 um 17:42 Uhr
Vielen Dank für deine Hilfe.
Hast mir dadurch 254 Einträge erspart die ich hätte suchen müssen ;)

Danke für die schnelle hilfe.
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (19)

Frage von Winuser zum Thema Hyper-V ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (17)

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

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (15)

Frage von ProfessorZ zum Thema Router & Routing ...

Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...