bat怎么获取%1中的文件名

能不能截取字符串?%1路径不固定比如说%1是c:\windows\111.txt我想得到c:\c:\windows\111如果不能的话那就能得到111.txt行了... 能不能截取字符串? %1 路径不固定
比如说%1 是c:\windows\111.txt
我想得到c:\
c:\windows\
111
如果不能的话
那就能得到111.txt行了
展开
 我来答
sudoku52
2011-10-15 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4931万
展开全部
比如说%1 是c:\windows\111.txt
我想得到c:\ —————— echo %~d1\
c:\windows\—————— echo %~dp1
111 -----------------echo %~n1
111.txt ------------echo %~nx1

把文件拖到下面的批处理试试效果
@echo off
echo %~d1\
echo %~dp1
echo %~n1
echo %~nx1
pause
追问
C:\Users\Administrator\Desktop\    >echo C:\
C:\

C:\Users\Administrator\Desktop\    >echo C:\Users\Administrator\Desktop\
C:\Users\Administrator\Desktop\

C:\Users\Administrator\Desktop\    >echo
ECHO 处于打开状态。

C:\
C:\Users\Administrator\Desktop\
ECHO 处于关闭状态。
ECHO 处于关闭状态。
请按任意键继续. . .
追答
用带后缀的文件名试试就不会有 问题了。
因为一开始你问的是111.txt
s8551573
2011-10-16
知道答主
回答量:42
采纳率:0%
帮助的人:31.3万
展开全部
比如说%1 是c:\windows\111.txt
我想得到c:\ —————— echo %~d1\
c:\windows\—————— echo %~dp1
111 -----------------echo %~n1
111.txt ------------echo %~nx1
追问
C:\Users\Administrator\Desktop\    >echo C:\
C:\

C:\Users\Administrator\Desktop\    >echo C:\Users\Administrator\Desktop\
C:\Users\Administrator\Desktop\

C:\Users\Administrator\Desktop\    >echo
ECHO 处于打开状态。

C:\Users\Administrator\Desktop\    >echo
ECHO 处于打开状态。

C:\Users\Administrator\Desktop\    >pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式