Cómo configurar el nombre de la carpeta en bat como variable
Puedes consultar esto si lo encuentras.
@echo desactivado
color 0e
echo ◎■◎■◎■◎■◎■◎
echo ■Compresión de archivos por lotes Proceso■
echo ◎■◎■◎■◎■◎■◎
if EXIST La ruta de WinRAR al almacenamiento temporal.txt del Ruta de WinRAR al almacenamiento temporal.txt
echo
echo ■■■■■■■■■■■■■■■■■■
echo ■Instrucciones de uso: ■
echo ■Coloque este lote en el directorio principal de la carpeta que desea comprimir■
echo ■■■■■■■■■■■■■■■■■■■■
echo.
echo ◎◎◎◎◎◎◎◎◎◎◎◎
echo ◎Ingrese Y(sí) para iniciar el programa◎
echo ◎Ingrese E (salir) para salir del programa◎
echo ◎◎◎◎◎◎◎◎◎◎◎◎
establecer elegir =
set /p elija=Por favor elija:
if '%choose%'=='y' ir a iniciar programa
if '%choose%'=='e' (ir a : salir) de lo contrario, vaya a Iniciar programa
:Iniciar programa
consulta de registro "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v ruta>>WinRAR Ruta de almacenamiento temporal
Storage.txt
:: Consulta la ruta de instalación del programa winrar en el registro y envía la ruta encontrada al archivo 'WinRAR path temporal Storage.txt'.
for /f "tokens=1,2,* skip=4 delims= " %%x in ('más almacenamiento temporal de ruta de WinRAR.txt') establezca la ruta de WinRAR=%%z < /p >
::***************************************** ** *************
:: 1Instrucción de uso: FOR /F ["opciones"] %variable IN (conjunto de archivos|"cadena"|'comando ') DO comando [comando-
parámetros]
:: 2/F: busca parámetros de caracteres específicos en una cadena o archivo. El método predeterminado después del uso es encontrar el primer carácter de espacio en blanco separado por
en cada línea de cada archivo (cadena). Salta líneas en blanco.
:: 3["opciones"]: Puede anular la operación de análisis predeterminada especificando el parámetro opcional "opciones". Esta cadena entre comillas contiene una o más palabras clave que especifican
diferentes opciones de análisis. Estas palabras clave son:
:: eol=c - se refiere al final de un carácter de comentario de línea (solo uno)
:: skip=n - se refiere a la línea ignorada al final comienzo del número de expediente.
:: delims=xxx - se refiere al conjunto de delimitadores. Esto reemplaza el delimitador predeterminado establecido para espacios y tabulaciones.
:: tokens=x,y,m-n: se refiere a qué token de cada línea se pasa a sí mismo en cada iteración. Esto da como resultado la asignación de nombres de variables adicionales en formato m-n a un rango. Especifique mth mediante notación enésima. Si el último carácter de la cadena de símbolos es un asterisco, la variable adicional se asignará después de que se resuelva el último símbolo y se acepte el texto reservado de la línea.
::usebackq: especifica que la nueva sintaxis debe usarse en situaciones en las que una cadena entre comillas se ejecuta como un comando y un carácter de comilla simple es un comando de cadena literal y permite usar comillas dobles para expandir los nombres de los archivos. en el conjunto de nombres de archivos.
:: 4%variable: parámetros especificados cuando utilice el comando FOR en un archivo por lotes, utilice %%variable en lugar de %
variable para especificar variables. Los nombres de las variables distinguen entre mayúsculas y minúsculas, por lo que %i es diferente de %I.
:: 5file-set|"string"|'command': El archivo o cadena y directorio especificados.
:: 6DO comando [command-parameters]: 1) comando especifica el comando a ejecutar para cada archivo. 2) parámetros de comando especifica parámetros o modificadores de línea de comando para comandos específicos.
:: 7 Análisis de la declaración completa: busque una cadena específica en el archivo "in ('más ruta de WinRAR almacenamiento temporal.txt')", 1) Omita las primeras cuatro líneas primero
(skip=4) Usar espacios como delimitadores (delims= 3) Pasar el primer carácter encontrado al parámetro x ("tokens=1,2,* skip=4 delims=
" %%z); 4) Después de encontrar un carácter, comience a ejecutar el comando después de hacer. 5) Asigne el valor obtenido por el parámetro l a la constante 'Ruta WinRAR' (establezca
Ruta WinRAR =%%z. El parámetro asignará automáticamente la cadena encontrada al parámetro z en el orden de búsqueda). Entre ellos, en este ejemplo, el orden es "x\y\z", por lo que z obtiene la cadena en el símbolo "*" en
tokens.
:: ******************************************* ****************
if EXIST Ruta de WinRAR al almacenamiento temporal.txt del Ruta de WinRAR al almacenamiento temporal.txt
for /f "delims=" %%i in ('dir /ad /b') llama :Comienza a comprimir %%i
:: **************** *****************************************
:: 1dir /ad /b: 1) /a muestra todos los archivos. 2) /ad es igual que el formato ancho, pero los archivos se enumeran por columna. 3) /b usa formato vacío (sin información de título ni resumen).
:: 2call: Iniciar compresión %%i: Llamar: 'Iniciar compresión' y asignar la cadena obtenida al parámetro i.
:: ******************************************* ****************
eco
eco ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
echo ◎Compresión completada◎
echo ◎Ingrese R (Repetición) para volver a ejecutar◎
echo ◎Ingrese E (salir) para salir del programa◎
eco ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
eco
establecer elegir =
establecer /p. elija= Seleccione:
if '%choose%'=='r' ir a iniciar programa
if '%choose%'=='e' (goto :salir) < /p >
:salir
salir
:Iniciar compresión
establecer carpeta del sitio web=%*
"%WinRAR ruta %\rar" a -r -msrar;zip;jpg;jpeg;gif;rm;rmvb;mp3;wave;wam;wmv;mpeg -ag %carpeta del sitio web%.rar %网
网站Carpeta %
:: *************************************** ** *****************
:: [1]-r:con subcarpetas
:: [2] -ag: Generar un nombre de archivo comprimido basado en la fecha y hora actuales
:: [3] -ms: especifica el tipo de archivo que se almacenará directamente sin compresión. Cuando se usa correctamente, ayudará a aumentar la velocidad de compresión sin reducir significativamente la relación de compresión.
:: ******************************************* ****************
EndLocal
:: ***************** ** *******************************************
:: [1]EndLocal: finaliza la localización de los cambios de entorno en el archivo por lotes y restaura las variables de entorno a los valores antes de hacer coincidir el comando setlocal.
:: ******************************************* ****************