cmd或vbs如何提取指定字符后的字符?

比如输入路径中:C:\asd\123.txt,如何提取“\”后的字符啊,提取了就是“123.txt”了。我怎好意思叫用户再输入一次文件名,这样会被人家嘲笑技术不好还逞强做... 比如输入路径中:C:\asd\123.txt,如何提取“\”后的字符啊,提取了就是“123.txt”了。我怎好意思叫用户再输入一次文件名,这样会被人家嘲笑技术不好还逞强做vbs?!! 展开
 我来答
xxpinqz
推荐于2016-07-17 · TA获得超过1323个赞
知道小有建树答主
回答量:1055
采纳率:0%
帮助的人:1320万
展开全部
@echo off
set /p fn=输入含路径文件名:
for /f "delims=" %%a in ("%fn%") do set "文件名=%%~nxa"
echo %文件名%
pause>nul

针对你上面例子

discovery522
推荐于2016-04-21 · TA获得超过4714个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1522万
展开全部
CMD中取指定后的字符代码如下:

@echo off
set /p fn=输入原文本:
for /f "delims=" %%a in ("%fn%") do set "(这里显示这个后面的原本)=%%~nxa"
echo %【输出】(这里显示这个后面的原本)%
pause>nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0e9535d
2013-07-14 · TA获得超过226个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:218万
展开全部
text="C:\asd\123.txt"
MyArray = Split(text, "\")
//MyArray(0) 包含 "C:"。
//MyArray(1) 包含 "asd"。
//MyArray(2) 包含 "123.txt"。
追问
我是不知道用户输入有多少个“\”,这样就无法获取文件名了。比如人家输入:C:\asd\qwe\iop\123.txt,你的MyArray(2)就只能读取qwe了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式