Mis*_*hko 301 windows batch-file
我知道它%0包含批处理脚本的完整路径,例如c:\path\to\my\file\abc.bat
我愿意path等于c:\path\to\my\file
我怎么能实现这一目标?
Dea*_*ing 511
%~dp0将是目录.这里有一些关于所有路径修饰符的文档.好玩的东西 :-)
要删除最后的反斜杠,可以使用:n,msubstring语法,如下所示:
SET mypath=%~dp0
echo %mypath:~0,-1%
Run Code Online (Sandbox Code Playgroud)
遗憾的是,我不相信有一种方法可以将%0语法与:~n,m语法结合起来.
小智 12
%~dp0可能是相对路径.要将其转换为完整路径,请尝试以下方法:
pushd %~dp0
set script_dir=%CD%
popd
Run Code Online (Sandbox Code Playgroud)
Adi*_*r D 12
%~dp0 - 返回脚本执行的路径
但是,还需要了解以下一个:
%CD% - 在运行时返回当前路径,例如,如果您使用“cdfolder1”进入其他文件夹,然后使用“cdfolder2”进入其他文件夹,它将返回完整路径,直到folder2和不是脚本所在的原始路径
小智 10
您可以使用以下脚本来获取路径而不尾随"\"
for %%i in ("%~dp0.") do SET "mypath=%%~fi"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
274273 次 |
| 最近记录: |