
批处理上级目录
想通过批处理来复制文件,下面是我的写法echooff@echo取当前文件的上级目录的名称echo%~dp0setnowPath="%~dp0"echo%nowPath%p...
想通过批处理来复制文件,下面是我的写法
echo off
@echo 取当前文件的上级目录的名称
echo %~dp0
set nowPath = "%~dp0"
echo %nowPath%
pause
但是nowPath打出来确是ECHO 处于关闭状态。
想通过nowPath获取上级路径,或者求直接获取上级路径的方法
如果使用..\
在win7下右键管理员运行,会跳到C:\Windows\System32目录,就不是批处理所在目录了 展开
echo off
@echo 取当前文件的上级目录的名称
echo %~dp0
set nowPath = "%~dp0"
echo %nowPath%
pause
但是nowPath打出来确是ECHO 处于关闭状态。
想通过nowPath获取上级路径,或者求直接获取上级路径的方法
如果使用..\
在win7下右键管理员运行,会跳到C:\Windows\System32目录,就不是批处理所在目录了 展开
3个回答
展开全部
nowPath显示意外已有网友指出了,而且最好不要把引号赋给变量可写成
set "nowPath=%~dp0"
取上级路径还是用两点最简捷,至于右键运行时同样可以用的,比如表达上级路径下的xx文件可写成 "%~dp0..\xx"
set "nowPath=%~dp0"
取上级路径还是用两点最简捷,至于右键运行时同样可以用的,比如表达上级路径下的xx文件可写成 "%~dp0..\xx"
追问
"%~dp0..\xx"获取不到
追答
不会吧 xx是举的例,批处理文件上级就是 %~dp0.. 或 %~dp0..\
还可用到上上级就是 %~dp0..\.. 或 %~dp0..\..\
展开全部
set nowPath="%~dp0"
等号两边不要有空格
等号两边不要有空格
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这句set nowPath = "%~dp0"
改成set nowPath =%~dp0
或set "nowPath =%~dp0"
就行了。
改成set nowPath =%~dp0
或set "nowPath =%~dp0"
就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询