CMD - 需要像 %~dp0 这样节省空间的东西

CMD - 需要像 %~dp0 这样节省空间的东西

您实际上并不需要的信息 - 大家好,希望有人能帮助我和一群其他人使用 CMD 应用程序,以便让他们的工作生活更加轻松。我们将移动包含该应用程序的文件夹,并使其运行,需要一个具有其当前位置的参数。真正的故事从下面开始 - 感谢您的帮助。:)

我想要一个节省空间的参数,这样我就可以使用它进行进一步的调用。

像这样工作,我有一个 Install.cmd,它执行以下操作。

echo off
set a= properties.txt
del %a%
echo %~dp0 >> %a%

properties.txt 看起来像这样。

E:\Users\USER\Google Drive\_ACP\

ApplicationStart.cmd 执行以下操作。

(Set /p ROOT=
) <properties.txt
CALL %ROOT%\data\TOOLS\INIT.CMD

问题就出在这里。添加到 properties.txt 的路径是

E:\Users\USER\Google Drive\_ACP\ 

并且为了使呼叫正常工作,需要(以适应 Google Drive 中的空间)

E:\Users\USER\"Google Drive"\_ACP\

手动编辑文件以使其看起来像上面那样可以使我的应用程序正常运行。

有没有对文件夹空间友好的替代方案%~dp0?我已经用 Google 搜索到无法再搜索了。:)

答案1

在扩展变量时引用它:

call "%ROOT%\data\tools\init.cmd"

或者使用更合理的语言,例如 PowerShell、JScript、VBScript(Windows 为这三种语言都自带了运行时)或者 C#。

相关内容