batch-file - 以编程方式仅删除 "%~dp0"返回的路径中的最后一个斜杠

标签 batch-file windows-7 cmd

在 CMD .BAT 文件中,如何以编程方式仅删除“%~dp0”返回的路径中的最后一个斜杠?

这是为了解决我的命令失败

subst F: "%~dp0"

给予

S:\TLIB distribution\FG trial>subst F: "S:\TLIB distribution\FG trial\"
Path not found - S:\TLIB distribution\FG trial\

S:\TLIB distribution\FG trial>subst F: "S:\TLIB distribution\FG trial"
S:\TLIB distribution\FG trial>

成功。

最佳答案

选项 1:

pushd "%~dp0"
subst f: .
popd

选项 2:

for %%A in ("%~dp0\.") do subst f: "%~fA"

选项 3:

for %%A in ("%~f0\..") do subst f: "%~fA"

关于batch-file - 以编程方式仅删除 "%~dp0"返回的路径中的最后一个斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254028/

相关文章:

windows - 在 Windows cmd Null Pointer Exp 上启动 Glassfish4

windows - 基本 Node.js 示例不适用于 Windows 7

networking - 如何在Server 2008中共享和授予对文件夹和内部文件夹的完全访问权限

node.js - 用于传递环境变量的 npm Windows cmd 语法(不被识别为内部或外部命令)

powershell - 识别Powershell中执行批处理文件的PID

打开屏幕保护程序的 Delphi 代码在 Windows 7 中不起作用

windows - 批量合并 CSV 删除 header

windows - 如何绕过批处理文件处理限制

mysql - 将excel中更新的详细信息上传到mysql数据库

batch-file - 从批处理脚本中的字符串中提取前导数字