第 1 个问题:
如果直接写成示例 1,通过SET FULL_PATH可以查看到FULL_PATH已经被正常赋值,但是写成示例 2,通过ECHO输出却无法输出这个FULL_PATH的值,怎么破?
:: 示例 1
@SET FULL_PATH = %~dp0HelloWorld.exe
@SET FULL_PATH
:: 示例 2
@SET FULL_PATH = %~dp0HelloWorld.exe
@SET FULL_PATH
@ECHO %FULL_PATH%
第 2 个问题:
如果写成示例 3,通过SET FULL_PATH可以查看到FULL_PATH只有目录名,没有文件名,怎么破?
:: 示例 3
@SET EXE_NAME = HelloWorld.exe
@SET FULL_PATH = %~dp0%EXE_NAME%
@SET FULL_PATH
@ECHO %FULL_PATH%
虽然示例 1可以工作,不过为了清晰易懂,我更希望把它拆分成示例 4这样的格式,不知道该怎么破?
:: 示例 4
@SET INSTALL_DIR = %~dp0
@SET EXE_NAME = HelloWorld.exe
@SET FULL_PATH = %INSTALL_DIR%\\%EXE_NAME%