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 - Probleme mit verzögerter Variablenerweiterung

Frage Entwicklung Batch & Shell

Mitglied: kleinerbub

kleinerbub (Level 1) - Jetzt verbinden

06.07.2010 um 13:50 Uhr, 3906 Aufrufe, 3 Kommentare

Hallo,

Ich möchte per Batchdatei mit IrfanView Bilder verkleinern und gleichzeitg umbenennen. Dabei soll der Dateiname einen festen Stamm haben und fortlaufende Nummern am Ende.


Größe ändern klappt soweit. Der Irfanviewbefehl ist auch erstmal nebensächlich.

Das Problem ist: die Nummern werden nicht hochgezählt, sondern bleiben auf 1 (wenn ich die Variable in %% schreibe, in !! wird garnix erweitert.

Hat jemand nen heißen Tipp für mich?

Hier mal mein Code:

01.
@echo off 
02.
set var=1 
03.
set/p filename=Dateiname: 
04.
for %%j in (%*) do ( 
05.
	C:\Programme\IrfanView\i_view32.exe "%%~dpnj.JPG" /jpgq=80 /resize_long=600 /resample /aspectratio /convert=%filename%_!var!.jpg 
06.
	set /a var+=1 
07.
)
Mitglied: bastla
06.07.2010 um 13:59 Uhr
Hallo kleinerbub!

Wenn Du "delayedExpansion" willst, musst Du das auch deutlich machen:
@echo off & setlocal enabledelayedexpansion
Grüße
bastla

[Edit] @Biber: Das Bestreben, größer zu werden, habe ich schon zugunsten der Querformat-Version aufgegeben ... [/Edit]
Bitte warten ..
Mitglied: Biber
06.07.2010 um 14:01 Uhr
Moin kleinerbub,

du musst die Verwendung von "verzögerten Variablenauflösung" ansagen, ähnlich wie beim Doppelkopf.
Sonst zählt es nicht, auch sehr ähnlich.

-> Nach dem "@echo off" in der ersten Zeile steht eigentlich immer ein " & SetLocal"
-> in deinem Fall muss aber ein "@echo off & SetLocal EnableDelayedExpansion" stehen.
-> Und nein, es gibt keine Abkürzung " SetLocal EDE" oder ähnliches dafür, du musst es bis zur letzten Silbe ausschreiben AFAIK.

Grüße
Biber
[Edit] @bastla: Wenn ich gross bin, lern ich maschineschreiben.... oder mich kürzer zu fassen [/Edit]
Bitte warten ..
Mitglied: kleinerbub
07.07.2010 um 08:06 Uhr
Tach ihr beiden,

funktioniert einwandfrei! Danke.

Wieder was dazu gelernt.

Gruß, kleinerbub
Bitte warten ..
Ähnliche Inhalte
Windows Server
Login Script verzögert ausführen (6)

Frage von Intruder0001 zum Thema Windows Server ...

Microsoft Office
Outlook 2010 - Nachricht an CC verzögert schicken (5)

Frage von freeskierchris zum Thema Microsoft Office ...

Batch & Shell
gelöst Probleme bei der Funktionsweise einer im Hintergrund laufenden Batch (5)

Frage von duderu zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch Winrar entpacken - Probleme bei Pfad (7)

Frage von Concurve zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte
Router & Routing
Grundkonfiguration Firewall und L3 Switch? (21)

Frage von Maik20 zum Thema Router & Routing ...

Outlook & Mail
Dumme Sache - Userin hat Abwesenheitsnotz in Outlook vergessen (20)

Frage von 1410640014 zum Thema Outlook & Mail ...

Firewall
Richtige Grundeinstellungen der Pfsense für mein Netzwerk (15)

Frage von Spitzbube zum Thema Firewall ...