gpt4 book ai didi

path - 批处理 : getting the last folder name from a absolute path

转载 作者:行者123 更新时间:2023-12-02 07:45:39 25 4
gpt4 key购买 nike

我正在使用批处理脚本自动将文件备份到我的 NAS,我需要从绝对路径获取最后一个文件夹名称,例如从“C:\Things\Folder”到“Folder”

最佳答案

这有点 hack,但您可以使用:

Set NasPath=C:\Things\Folder
Set NasFolder=%NasPath%
:GetFolder
Set GetFolderTemp=%NasFolder:*\=%
If Not %GetFolderTemp%==%NasFolder% (
Set NasFolder=%GetFolderTemp%
Goto :GetFolder
)
Echo NasPath =%NasPath%
Echo NasFolder=%NasFolder%
Exit /B

无论您做什么,都不要在 Set NasPath=... 语句的任何部分加上引号。以这种方式使用引号:

Set FromPath=C:\Program Files\Blah
Set NasPath=C:\Things\Folder
RoboCopy "%FromPath%" "%NasPath%"

不要这样使用引号:

Set FromPath="C:\Program Files\Blah"
Set NasPath="C:\Things\Folder"
RoboCopy %FromPath% %NasPath%

关于path - 批处理 : getting the last folder name from a absolute path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250546/

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