2011-01-26 18 views
8

Bir klasörde her xml için bir zip dosyası yapmak için aşağıdaki toplu iş dosyasını kullanıyorum:Dosya adlarındaki boşlukları işlemek için bir toplu iş dosyası nasıl alınır?

FOR %%f in ("C:\files\*.xml") DO 7za.exe a C:\files\zips\%%~nf.zip (%%f) 

Ancak, dosya adı içinde bir boşluk varsa (test plop.xml), toplu iş dosyası çalışmaz. Adı bölüp 2 dosya olduğunu düşünüyor.

Toplu iş dosyalarını, dosya adlarını boşluklarla düzgün şekilde işleyecek şekilde nasıl değiştirilir?

+0

Dosya adına çift tırnak koymayı denediniz mi? örn .: .: ("%% f") ' –

cevap

14

Çıktıların dosya adını tırnak içine yerleştirmeyi deneyin.

Değişim için

FOR %%f in ("C:\files*.xml") DO 7za.exe a C:\files\zips\%%~nf.zip (%%f) 

:

FOR %%f in ("C:\files*.xml") DO 7za.exe a "C:\files\zips\%%~nf.zip" (%%f) 

da değişken %% f olabilir, hem de bu çevrede tırnak yerleştirmek gerekebilir.

+0

Teşekkürler. Cevabınız benim için mükemmel bir yardımcıdır. –

İlgili konular