How to get a batch file to handle spaces in file names?
问题 I am using the following batch file to make a zip file for each xml in a folder: FOR %%f in ("C:\files\*.xml") DO 7za.exe a C:\files\zips\%%~nf.zip (%%f) However if the file name has a space in it ( test plop.xml ) then the batch file does not work. It seems to split the name and thinks it is 2 files. How to modify the batch file so that it properly handles file names with spaces? 回答1: Try placing quotes around the output file name. Change FOR %%f in ("C:\files*.xml") DO 7za.exe a C:\files