Ampliar el conocimiento y el uso relevantes de %~ en el procesamiento por lotes y brindar ejemplos y mostrar resultados de ejecución reales.

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:

  1. %~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
  1. %~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\
  1. %~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
  1. %~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:

  1. %~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
  1. %~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
  1. %~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
  1. %~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.

Supongo que te gusta

Origin blog.csdn.net/zh6526157/article/details/132496064
Recomendado
Clasificación