找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14046|回复: 5

[问题求助] PowerShell通过切分取路径中的某一部分

[复制链接]
发表于 2022-2-5 20:52:59 | 显示全部楼层 |阅读模式
代码一可以成功取到歌曲名 晴天
代码二歌曲名  晴 天 a,b  中有了空格和符号,就取不到了, 求更稳定的方法, 提前感谢
-----------------------------------------------------------------------

代码一:
$p="C:\Users\Administrator\Desktop\PS检查条件\1\19 周杰伦 - 晴天"
$p.split("\")[-1]

$delim=$p.split("\")[-1].split(" -",[StringSplitOptions]::RemoveEmptyEntries)
$delim[2]
-----------------------------------------------------------------------
代码二:

$p="C:\Users\Administrator\Desktop\PS检查条件\1\19 周杰伦 - 晴 天 a,b"
$p.split("\")[-1]

$delim=$p.split("\")[-1].split(" -",[StringSplitOptions]::RemoveEmptyEntries)
$delim[2]
发表于 2022-2-5 21:12:06 | 显示全部楼层
  1. $p="C:\Users\Administrator\Desktop\PS检查条件\1\19 周杰伦 - 晴 天 a,b"
  2. $p.split("")[-1]

  3. $delim=$p.split("")[-1] -split '[a-z,-]'
  4. $delim[1].trim()
复制代码
 楼主| 发表于 2022-2-5 21:55:23 | 显示全部楼层
本帖最后由 5i365 于 2022-2-5 22:01 编辑

回复 2# idwma


    感谢帮忙, 代码二, 我需要提取   

晴 天 a,b    

即-后面的除了一个空格,其它都需要
发表于 2022-2-5 22:16:30 | 显示全部楼层
回复 3# 5i365
  1. $p="C:\Users\Administrator\Desktop\PS检查条件\1\19 周杰伦 - 晴 天 a,b"
  2. $p.split("")[-1]

  3. $delim=$p.split("")[-1].split("-")[1].trim()
  4. $delim
复制代码
 楼主| 发表于 2022-2-5 22:35:36 | 显示全部楼层
回复 4# idwma


    多谢帮忙, 取歌名应该很稳了,
但是以前的分割方式,如果歌名中没有空格和字符的话, 可以用下面的方法分别取序号和歌手名和歌名, 现在有简单点的方法取序号和歌手名吗?
$delim[0]
$delim[1]
$delim[2]
发表于 2022-2-5 23:15:13 | 显示全部楼层
  1. $p="C:\Users\Administrator\Desktop\PS检查条件\1\19 周杰伦 - 晴 天 a,b"
  2. $p.split("")[-1]

  3. $delim+=@($p.split("")[-1].split("-")[0].trim().split(" "))
  4. $delim+=@($p.split("")[-1].split("-")[1].trim())
  5. $delim[0]
  6. $delim[1]
  7. $delim[2]
复制代码
回复 5# 5i365

评分

参与人数 1技术 +1 收起 理由
5i365 + 1 技术牛X, 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:13 , Processed in 0.018305 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表