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行了 展开
比如说%1 是c:\windows\111.txt
我想得到c:\
c:\windows\
111
如果不能的话
那就能得到111.txt行了 展开
展开全部
比如说%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:\ —————— 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
展开全部
比如说%1 是c:\windows\111.txt
我想得到c:\ —————— echo %~d1\
c:\windows\—————— echo %~dp1
111 -----------------echo %~n1
111.txt ------------echo %~nx1
我想得到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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询