@ECHO OFF if "%~1" equ "" exit RD /Q /S %* DEL /Q /F %* %~1这里的~是
答案:1 悬赏:0 手机版
解决时间 2021-11-25 03:13
- 提问者网友:山高云阔
- 2021-11-24 19:24
@ECHO OFF if "%~1" equ "" exit RD /Q /S %* DEL /Q /F %* %~1这里的~是什么意思?
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-11-24 20:06
“~”
结合不同的命令、不同的场景有不同的意思
--------------------------
【注意】你这里,表示删除引号!
--------------------------
%1表示启动bat文件时,第二个参数;
--------------------------
[1]
也就是说,你在开始-运行中输入,xx.bat “ss”
%0 ---- xx.bat
%1 ---- "ss"
--------------------------
[2] ~对%1的扩充
接着「1」中描述
%~1 ----- ss
--------------------------
懂了没~追问"[2] ~对%1的扩充
接着「1」中描述
%~1 ----- ss" 那%~1是代表%1,%2,%3.....%9吗? ~这个符号有没有哪里有资料介绍?追答1.~可以作为对%1、%2.。。的扩充,表示删除引号
2.%1表示启动脚本的第2个参数
3. %~1表示将%1中的引号去掉
假设原先%1=“搜索”,那么%~1=搜索;如果没有引号,%1=%~1;
资料我不知道,我是找的国外网站看的,google搜索Batch之类的,会有很多来自:求助得到的回答
结合不同的命令、不同的场景有不同的意思
--------------------------
【注意】你这里,表示删除引号!
--------------------------
%1表示启动bat文件时,第二个参数;
--------------------------
[1]
也就是说,你在开始-运行中输入,xx.bat “ss”
%0 ---- xx.bat
%1 ---- "ss"
--------------------------
[2] ~对%1的扩充
接着「1」中描述
%~1 ----- ss
--------------------------
懂了没~追问"[2] ~对%1的扩充
接着「1」中描述
%~1 ----- ss" 那%~1是代表%1,%2,%3.....%9吗? ~这个符号有没有哪里有资料介绍?追答1.~可以作为对%1、%2.。。的扩充,表示删除引号
2.%1表示启动脚本的第2个参数
3. %~1表示将%1中的引号去掉
假设原先%1=“搜索”,那么%~1=搜索;如果没有引号,%1=%~1;
资料我不知道,我是找的国外网站看的,google搜索Batch之类的,会有很多来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯