Jump to content

Leerzeichen in Forfiles Schleife


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo liebe Leute, heute mal eine kurze und knappe Frage. Ich habe ein kurzes Batch, welches ich über einen Parameter via Kontextmenu aufrufe. Dieses hat nur die Aufgabe Dateien ohne Endung mit der Endung jpg. zu versehen. Das Script ren2jpg.bat schaut so aus:

 

@echo off & setlocal

PushD "%1" &&(
	  forfiles -s -m *.* -c "cmd /c ren *.* *.jpg"
     ) & PopD


exit

aufgerufen wird es wie gesagt über das Ordner Kontextmenu via CMD.EXE /c "ren2jpg %1>nul  & EXIT"

Das klappt auch wunderbar, aber was mache ich bei Pfaden mit Leerzeichen im Pfad, da geht es nicht, normalerweise soll ja da was mit Leerzeichen gehen? Weiss da jemand Bescheid?

 

 

lg

 

Stefan

Geschrieben

Moin,

 

spontan würde ich sagen, dass die Anführungsstriche um das Pfad-Argument schon in den Aufruf müssen, damit CMD das als einen einzigen Parameter ansieht. Im Batch ist es zu spät.

 

Wie du dir das zurechtfummeln musst, müsstest du selbst rausfinden.

 

Gruß, Nils

Geschrieben

ja das ist es ja, ich hatte das %1 im Aufruf schon in "", interessiert meinen Recher nicht die Bohne

 

lg

 

Stefan

Kleine Korrektur, wenn ich es mache, ( CMD.EXE /c "ren2jpg "%1">nul  & EXIT" ) dann passier auch bei normalen Pfaden nichts mehr

Geschrieben

Such mal ein wenig nach "Escaping"... Ich weiß nicht mehr, wie das bei cmd.exe ging, kann sein mit Caret (^) davor, kann sein mit Backtick (`) oder auch mit Backslash oder doppelt. Das hat MS echt "einheitlich" gelöst :-)

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...