【问题标题】:How to delete subpath in batch file?如何删除批处理文件中的子路径?
【发布时间】:2016-10-24 15:31:56
【问题描述】:

如何编辑从命令行参数获取的路径并删除最后一个子目录?

例如我用参数运行我的批处理文件: C:\Users\Aga\Desktop\something

我只想使用 "C:\Users\Aga\Desktop" 加入我的批处理文件。

【问题讨论】:

  • \..附加到指向上一级目录(即父级)的路径...要解决它(从外观上看),请使用for %%P in ("C:\Users\Aga\Desktop\something\..") do echo %%~fP...

标签: batch-file path subdirectory


【解决方案1】:

将此添加为批处理文件的第一行:

@If Not "%~dp1"=="" @(Set "Parent=%~dp1"&Call Set "Parent=%%Parent:~,-1%%")

然后根据需要在整个脚本中使用 %Parent%(如果输入是目录,则%Parent% 将是树上的下一个目录,如果输入是容器文件夹,则一个文件).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多