write variable script how example create batch batch-file cmd exe shortcut relative

batch file - variable - ruta relativa en el script BAT



variable batch script (5)

Deberías poder usar el directorio actual

"% CD%" / bin / Iris.exe

Aquí está mi propia carpeta de programa en mi controlador USB:

Program/ run.bat bin/ config.ini Iris.exe library.dll etc.

Me gustaría usar run.bat para iniciar mi Iris.exe

No puedo usar esto: F: /Program/bin/Iris.exe como un atajo, porque a veces, no me da el nombre del controlador F (E, G)

¿Qué debo escribir en el archivo bat para que funcione como un hechizo? Lo intenté en el archivo BAT:

˝/bin/Iris.exe˝

No está trabajando :(


He descubierto que %CD% proporciona la ruta desde la que se %~dp0 el script y no la ruta del script, sin embargo, %~dp0 dará la ruta del script en sí.


Puede obtener todas las propiedades de archivo requeridas utilizando el siguiente código:

FOR %%? IN (file_to_be_queried) DO ( ECHO File Name Only : %%~n? ECHO File Extension : %%~x? ECHO Name in 8.3 notation : %%~sn? ECHO File Attributes : %%~a? ECHO Located on Drive : %%~d? ECHO File Size : %%~z? ECHO Last-Modified Date : %%~t? ECHO Parent Folder : %%~dp? ECHO Fully Qualified Path : %%~f? ECHO FQP in 8.3 notation : %%~sf? ECHO Location in the PATH : %%~dp$PATH:? )


Use esto en su archivo por lotes:

%~dp0/bin/Iris.exe

%~dp0 resuelve en la ruta completa de la carpeta en la que reside el script por lotes.


bin/Iris.exe (sin barra diagonal, porque eso significa comenzar desde la raíz)
o /Program/bin/Iris.exe (ruta completa)