Estoy tratando de escribir un script que pueda darle al usuario para que comprima automáticamente ciertos archivos y luego los cargue en un sitio ftp. ¿Alguien sabe dónde podría encontrar información sobre cómo escribir un archivo por lotes para comprimir automáticamente los archivos usando solo lo que está disponible para un usuario que ejecuta Windows?Cómo comprimir archivos en Windows utilizando solo lo que está incorporado (secuencia de comandos por lotes, explorador, etc.)?
Respuesta
una mejor alternativa al archivo por lotes sería el uso de un frasco y utilizar el paquete java.util.zip de Java para comprimir los archivos. O qué tal si distribuimos el archivo bat con un JAR. La gente podría ejecutar el archivo BAT y, a su vez, podría ejecutar el JAR.
Si usa herramientas externas es el camino a seguir, ¿por qué? ¿demonios elegirías java? Hay muchas aplicaciones pequeñas de línea de comandos que pueden crear archivos zip – Anders
Eso también podría ser una alternativa. Todo depende de lo que la situación demanda. – User
Hablar de overkill –
Desde (que yo sepa) Windows no viene con un programa que puede cerrar la cremallera de archivos desde la línea de comandos. Para el caso, tampoco viene con un programa ftp programable (hay un comando ftp, pero es interactivo).
Su mejor opción es escribir un programa en un lenguaje compilado con acceso a bibliotecas para comprimir archivos y ftp.
ftp -s: archivo de comandos nombre de host;) – Anders
foros múltiples (no puedo encontrar una respuesta oficial de Microsoft) sugieren que la funcionalidad de cremallera integrado en Windows es proporcionada por dlls para los que no hay ningún argumento de línea de comandos. Por ejemplo:
La descompresión es una función de zipfldr.dll, por lo usaría regsvr32.exe a invocarla, y por lo que yo sé no hay me lo quitaron se pueden agregar a para descomprimir a través del archivo por lotes.
- desde technologyquestions.com
recomendaría un programa de terceros, de los cuales hay muchos (que podría proporcionar, junto con un guión): 7zip, winzip, pkzip, etc.
También es posible que desee buscar en VBScript o WSH como alternativas a los archivos por lotes.
Es posible trabajar con archivos zip utilizando el apoyo carpeta comprimida (COM) y Windows Scripting Host. Comience creando el objeto Shell.Application. El objeto FolderItem tiene métodos como CopyHere, etc. que le permitirán manipular un archivo zip como una carpeta. Consulte this page para comprimir y descomprima el código de muestra.
Windows tiene su propio comando zip. Puede poner el código siguiente en un archivo backup.bat y ejecutarlo.
@echo off
:: variables
set drive=E:\backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% "e:\Repositories" "%drive%\SVNrepository\Repositories"
e:
cd "%drive%\SVNrepository"
zip -r -S -T -$ -m Repositories.zip Repositories
set filename="..\Repository_bak_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.zip"
move .\*.zip %filename%
cd E:\backup\
echo Backup Complete!
rem @pause
Estoy usando Windows 8 y "zip" no es un comando válido en mi símbolo del sistema. – seagull
zip no es un comando válido en Windows 7 –
Si desea convertir un solo archivo en un único archivo zip puede utilizar GZIP.EXE
gzip no es nativo en Windows –
- 1. la forma de ejecutar varios comandos por lotes en secuencia
- 2. Cygwin ejecutando secuencia de comandos de un archivo por lotes?
- 3. Cómo comprimir varios archivos utilizando solo .net api en C#
- 4. Secuencia de comandos automatizada para comprimir los registros de IIS?
- 5. secuencia de comandos por lotes para enviar correos electrónicos
- 6. ¿Cómo se eliminan los archivos que contienen cierta cadena utilizando el archivo por lotes en Windows?
- 7. Secuencia de comandos para iniciar varias instancias del Explorador de Windows en la misma ubicación
- 8. Cambiar el nombre de todos los archivos en un directorio con una secuencia de comandos por lotes de Windows
- 9. Iniciar secuencia de comandos por lotes antes de la ventana de inicio de sesión de Windows
- 10. Scripts Scala en archivos por lotes de Windows
- 11. explorador de archivos abiertos utilizando jQuery
- 12. Escapar símbolos en archivos por lotes de Windows
- 13. Windows: secuencia de comandos de supervisión de archivos (Batch/VBS)
- 14. comprimir/archivar carpeta usando la secuencia de comandos php
- 15. ¿Es PHP para Windows lo mismo que Linux, Mac, etc.?
- 16. Cómo comprimir varios archivos en un solo archivo con Delphi
- 17. Cómo romper el ciclo interno en secuencia de comandos por lotes de bucle anidado
- 18. ¿Cómo accedo a "Detalles" ("Título", "Asunto", etc.) de propiedades de archivo en la secuencia de comandos de Perl o PowerShell
- 19. ¿Cómo concatenar cadenas en un archivo por lotes de Windows?
- 20. Actualización de archivos por lotes de DOS para Windows
- 21. Mover la carpeta de un directorio a otro en la secuencia de comandos por lotes
- 22. ¿Cómo especifico en una secuencia de comandos Makefile.am que solo quiero compilar archivos .o de objetos que pueden vincularse posteriormente?
- 23. Agregar una clave de registro en Windows con comillas necesarias en los datos usando una secuencia de comandos por lotes
- 24. Ejecutar una secuencia de comandos utilizando ISQL
- 25. ¿Mejor manera de comprimir archivos en Python (comprimir todo un directorio con un solo comando)?
- 26. Secuencia de comandos para cambiar la dirección IP en Windows
- 27. Ejecución de lotes de comandos utilizando Redis cli
- 28. Script por lotes "Droplet": nombres de archivo que contienen símbolos
- 29. archivo por lotes de Windows operador &&
- 30. equivalente en lotes de "fuente" en Windows: cómo ejecutar una secuencia de comandos python desde un virtualenv
posible duplicado de [Can incorporado de Windows' en la compresión ZIP ser con guión?] (http://stackoverflow.com/questions/30211/can-windows-built-in-zip-compression-be-scripted) –
[aquí] (http://stackoverflow.com/questions/28043589) puede encontrar utilidades de compresión nativas en Windows – npocmaka