作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的批处理脚本中输入了未知长度的文件 URL。
http://Repository.com/Stuff/Things/Repo/file1.csv
http://www.place.com/Folder/file2.xml
与它们几乎没有一致性。我需要一种仅使用批处理的方法(尽管从批处理中调用 powershell 是一个选项)将它们分解为完整路径和文件名。
http://Repository.com/Stuff/Things/Repo/
文件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/
我是一名优秀的程序员,十分优秀!