Ampliar el conocimiento y el uso relevantes de %~ en el procesamiento por lotes y brindar ejemplos y mostrar resultados de ejecución reales.
En los scripts por lotes, %~
es un prefijo especial que se utiliza para el manejo de cadenas de parámetros y variables. Este prefijo puede ir seguido de diferentes caracteres para realizar diferentes operaciones. A continuación se muestran algunos usos comunes:
%~f1
- Devuelve la ruta completa (incluidas unidades y directorios) del parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~f1
echo 完整路径:%FILENAME%
Ejemplo de resultados en ejecución:
完整路径:C:\Users\User\Desktop\example.txt
%~dp1
- Devuelve la unidad y la ruta del directorio del parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~dp1
echo 驱动器和目录:%FILENAME%
Ejemplo de resultados en ejecución:
驱动器和目录:C:\Users\User\Desktop\
%~n1
- Devuelve la parte del nombre de archivo del argumento o variable (excluyendo la ruta y la extensión). Ejemplo:
@echo off
set FILENAME=%~n1
echo 文件名:%FILENAME%
Ejemplo de resultados en ejecución:
文件名:example
%~x1
- Devuelve la parte de extensión del parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~x1
echo 扩展名:%FILENAME%
Ejemplo de resultados en ejecución:
扩展名:.txt
Estos son sólo %~
algunos usos comunes de los prefijos, que puedes combinar y modificar según sea necesario.
Cuando se utilizan %~
prefijos, hay algunos otros caracteres que se pueden utilizar para el manejo de cadenas. A continuación se muestran algunos usos comunes:
%~nx1
- Devuelve el nombre de archivo y la extensión de un parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~nx1
echo 文件名及扩展名:%FILENAME%
Ejemplo de resultados en ejecución:
文件名及扩展名:example.txt
%~s1
- Devuelve el formato de nombre de archivo corto del parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~s1
echo 短文件名:%FILENAME%
Ejemplo de resultados en ejecución:
短文件名:C:\PROGRA~1\EXAMPLE.TXT
%~dpnx1
- Devuelve las partes de unidad, directorio, nombre de archivo y extensión de un parámetro o variable. Ejemplo:
@echo off
set FILENAME=%~dpnx1
echo 驱动器、目录、文件名及扩展名:%FILENAME%
Ejemplo de resultados en ejecución:
驱动器、目录、文件名及扩展名:C:\Users\User\Desktop\example.txt
%~zi
- Devuelve el tamaño del archivo (en bytes) del parámetro o variable. Ejemplo:
@echo off
set FILENAME=example.txt
for %%F in (%FILENAME%) do set SIZE=%%~zi
echo 文件大小:%SIZE% 字节
Ejemplo de resultados en ejecución:
文件大小:1024 字节
Estos ejemplos muestran %~
más usos del prefijo, puedes elegir la combinación de caracteres adecuada según tus necesidades.