gpt4 book ai didi

batch-file - 如何在 Batch 中拆分指向其组成部分的 URL?

转载 作者:行者123 更新时间:2023-12-02 00:57:22 25 4
gpt4 key购买 nike

我的批处理脚本中输入了未知长度的文件 URL。

http://Repository.com/Stuff/Things/Repo/file1.csv

http://www.place.com/Folder/file2.xml

与它们几乎没有一致性。我需要一种仅使用批处理的方法(尽管从批处理中调用 powershell 是一个选项)将它们分解为完整路径和文件名。

http://Repository.com/Stuff/Things/Repo/

http://www.place.com/Folder/

文件1.csv

文件2.xml

我见过用许多其他语言实现它的方法,但我仅限于批处理,而且它不是我擅长的语言之一。我尝试使用带有“delims=/”的远/f 循环,但它在到达//时退出。

最佳答案

@echo off
setlocal EnableDelayedExpansion

set "url=http://Repository.com/Stuff/Things/Repo/file1.csv"

for %%a in ("%url%") do (
set "urlPath=!url:%%~NXa=!"
set "urlName=%%~NXa"
)
echo URL path: "%urlPath%"
echo URL name: "%urlName%"

输出:

URL path: "http://Repository.com/Stuff/Things/Repo/"
URL name: "file1.csv"

关于batch-file - 如何在 Batch 中拆分指向其组成部分的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153795/

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