Makecab白色空间

时间:2016-04-18 08:23:11

标签: batch-file cab

我需要为嵌套文件夹创建cab文件。

所以我创建了看起来的ddf文件:

.OPTION EXPLICIT ; Will Generate errors for mistakes
 .Set Compress=on
 .Set Cabinet=on

 ; Destination Folder
 .Set DiskDirectory1= my Directory


 ; File name for the new cab file
 .Set CabinetNameTemplate=Sample.cab 

//----------------

现在在bat文件中我将所有文件的列表插入到ddf文件中:

cd %folderDir%

@echo off
call :treeProcess
goto :eos


:treeProcess

for /f "delims=" %%a IN ('dir /a:-d/b 2^>nul ') do echo %%~fa >>%pathDdfFile%

for /D %%d in (*) do (
   echo .Set DestinationDir=%%d >>%pathDdfFile%
 cd %%d
    call :treeProcess
    cd ..
)
goto :eof

:eos

cd \

//---------------

我跑的时候:

makecab  /F  %pathDdfFile%  /L C:\temp

它回报我:

  

意外文字:一个文件

所有名称中都有空格的文件会出现问题/ 我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以check this script以递归方式运送目录。例如:

call cabdir.bat "C:\someDir" some.cab

您还可以查看此question