关于批处理set "str=%~1"的用法
用这句删除输入带引号路径,为何以下这样表现就不行:seta="D:\ProgramFiles\115"seta=%%~aecho%a%pause结果显示出来的是“%~a”...
用这句删除输入带引号路径,为何以下这样表现就不行:
set a="D:\Program Files\115"
set a=%%~a
echo %a%
pause
结果显示出来的是“%~a”,为什么呢?? 展开
set a="D:\Program Files\115"
set a=%%~a
echo %a%
pause
结果显示出来的是“%~a”,为什么呢?? 展开
4个回答
展开全部
这样是不可以的。
批处理是用call 或者 for 传递参数的,你可以这样写
set a="D:\Program Files\115"
for /f "tokens=* delims=" %%a in ("%a%") do set a=%%~a
echo %a%
批处理是用call 或者 for 传递参数的,你可以这样写
set a="D:\Program Files\115"
for /f "tokens=* delims=" %%a in ("%a%") do set a=%%~a
echo %a%
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%%a这种形式的变量只能出现在批处理文件的For中
%1这种变量是形式变量,用来传参数用的
删除引号直接echo %a:"=%就行了。
%1这种变量是形式变量,用来传参数用的
删除引号直接echo %a:"=%就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set a="D:\Program Files\115"
echo %a:"=%
pause
echo %a:"=%
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set a="D:\Program Files\115"
echo %a:"=%
pause
echo %a:"=%
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询