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)