gpt4 book ai didi

windows - 批处理文件 : Error in relative path , 从当前目录向上一级

转载 作者:可可西里 更新时间:2023-11-01 13:51:28 26 4
gpt4 key购买 nike

我是批处理脚本编程的新手。如果我提供相对路径,则在执行批处理文件时出错。我有以下文件夹结构

Script folder - C:\batch\script\ServiceRegister.bat
Bin path - C:\batch\bin\ERecruitGenerateReportsWindowsService.exe

ServiceRegister.bat 批处理文件 –

%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe %~dp0%~1\bin\ERecruitGenerateReportsWindowsService.exe

当我执行 ServiceRegister.bat 文件时出现错误:

Exception occurred while initializing the installation:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\batch\script\bin\ERecruitGenerateReportsWindowsService.exe' or one of its dependencies. The system cannot find the file specified.

我正在使用“%~dp0%~1”在目录中向上一级,但它仍然获得其当前路径。

%~dp0%~1 - C:\batch\script\  

我需要 C:\batch\路径。我怎样才能得到这条路?它工作正常如果我给出绝对路径-

%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\batch\bin\ERecruitGenerateReportsWindowsService.exe

最佳答案

您尝试使用 %~1 在目录结构中上升一个级别是创造性的并且完全无效的语法。正确的语法同样简单 - 使用 ..\.

不需要前导 \,因为 %~dp0\ 结尾。

%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe %~dp0..\bin\ERecruitGenerateReportsWindowsService.exe

关于windows - 批处理文件 : Error in relative path , 从当前目录向上一级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com