relative path in BAT script

后端 未结 5 1439
囚心锁ツ
囚心锁ツ 2020-12-22 16:44

Here is my own program folder on my USB drive:

Program\\
     run.bat
     bin\\
         config.ini
         Iris.e         


        
相关标签:
5条回答
  • You should be able to use the current directory

    "%CD%"\bin\Iris.exe

    0 讨论(0)
  • 2020-12-22 16:57

    I have found that %CD% gives the path the script was called from and not the path of the script, however, %~dp0 will give the path of the script itself.

    0 讨论(0)
  • 2020-12-22 17:04

    Use this in your batch file:

    %~dp0\bin\Iris.exe
    

    %~dp0 resolves to the full path of the folder in which the batch script resides.

    0 讨论(0)
  • 2020-12-22 17:04

    either bin\Iris.exe (no leading slash - because that means start right from the root)
    or \Program\bin\Iris.exe (full path)

    0 讨论(0)
  • 2020-12-22 17:17

    You can get all the required file properties by using the code below:

    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:?
    )
    
    0 讨论(0)
提交回复
热议问题