Answers:
在批处理文件中使用此命令:
%~dp0\bin\Iris.exe
%~dp0
解析为批处理脚本所在的文件夹的完整路径。
%~dp0
始终带有反斜杠,则这两个语句都将起作用。否则,带有附加反斜杠的是更安全的变体。
"%~dp0\bin\Iris.exe"
)作为路径它:)只要有一个空格要真正确保它工作在每台计算机上。
SET "scriptdir=%~dp0"
在下一行使用和进行反斜杠IF NOT "%scriptdir:~-1%"=="\" SET "scriptdir=%scriptdir%\"
。我已经看到过这样的事件:路径中间的双反斜杠破坏了软件。
您可以使用以下代码获取所有必需的文件属性:
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:?
)
无论是
bin\Iris.exe
(没有斜线-因为这意味着从根开始右)
或\Program\bin\Iris.exe
(完整路径)
\Program
-不是吗?cd
在尝试运行.exe之前,您可以在一行中显示一个简单的命令
run.bat
。
C:\myDir\\bin\Iris.exe
(请注意双反斜杠)。这仍然有效,但是在bin看起来“更干净”之前就留下反斜杠了吗?->%~dp0bin\Iris.exe
。