什麼操作系統您使用的? 看起來應該有辦法做到這一點,如果你不介意安裝程序7zip。 然後,您可以合併下面的7zip命令來僅提取SP_OUT.db文件。
7z e archive.zip -oc:\soft SP_OUT.db -r
提取物存檔archive.zip所有SP_OUT.db文件到c:\文件夾中軟
可能需要使用x
參數,而不是e
來源嘗試:http://sevenzip.sourceforge.jp/chm/cmdline/commands/extract.htm
。
編輯:找出了一個腳本來提取每個文件。 但是,我還沒有制定出如何將原始zip名稱添加到解壓縮SP_OUT.db文件名的開頭。
我已經在下面的腳本中標記了你需要做這件事的地方,並且在它之後添加'REN'(重命名)以更改解壓縮文件的名稱。
@ECHO off
TITLE All your SP_OUT.db are belong to us
SETLOCAL ENABLEDELAYEDEXPANSION
REM Set your working directories below.
set targetFile=SP_OUT.db
set sourceDir=%CD%\source
set outputDir=%CD%\output
set 7ziplocation=C:\Progra~1\7zip\7z.exe
:start
FOR /f "delims=" %%a IN ('dir/s/b/a-d "%sourcedir%\*.zip"') DO (
%7ziplocation% e %%a -o%outputDir% SP_OUT.db -r
CALL :process2 %%a
)
GOTO :eof
:process2
SET "fdir=%1"
REM ********* %fdir% will be the full path including filename of original zip file.
REM ********* Work out how to get just zip file name and put save to variable here.
REN %outputDir%\SP_OUT.db %put_the_above_zip_name_here%_SP_OUT.db
GOTO :eof
您使用哪個程序從zip文件中提取?壓縮? 7zip的? WinRAR的? – foxidrive