Any .odt
file (being in .zip
format in fact) is a binary file, see OpenDocument Document Representation
- As a collection of several sub-documents within a package, each of which stores part of the complete document. This is the common
representation of OpenDocument documents. It uses filename extensions
such as
.odt
, .ott
, .ods
, .odp
... etc. The package is a
standard ZIP
file with different filename extensions and with a
defined structure of sub-documents. Each sub-document within a package
has a different document root and stores a particular aspect of the
XML
document. All types of documents (e.g. text and spreadsheet
documents) use the same set of document and sub-document definitions.
Therefore, you need to treat it as a binary file (read copy /?
):
copy /B .\*.odt .\source.zip
Above command would work smoothly only if there will be only one file with extension .odt
. Otherwise, it will prompt you for Overwrite .\source.zip? (Yes/No/All):
. To stay on the safe side:
- from command line
for %G in (.\*.odt) do copy /B "%G" ".\source_%~nG.zip"
- from a batch script
for %%G in (.\*.odt) do copy /B "%%G" ".\source_%%~nG.zip"
%~nG
(or in batch %%~nG
) explanation: read Parameter Extensions.