问一下关于批处理的问题 看到有这样的Progr~1 ,Tempor~1,什么样的文档可以用这样的缩写

我把progr~1缩写成prog~1好像系统就不认了。
还有就是批处理里面,%1,%2之类的到底是什么意思
为什么del /f /s /q\\?\%1
这个形成的批处理文件可以当删除用,del /f /s /q ?:\%1这个为什么不行

progr~1一般是目录program files的缩写,因为早期DOS系统下不认超过8位的文件或路径,所以长路径名或文件名缩写为8位,prog~1才7位,是错误写法。
%0-%9均代表传递过来的参数。
del /f /s /q\\?\%1表示全盘删除传递过来的第一个参数(文件)?表示一个字符,在这里指盘符。写法都是有一定要求,不能你爱怎么写就怎么写。追问

哦,那 \\? 代表的是所有盘符吗
比如我像清空回收站,能这样写吗
rd /s /q\\?\recycler

追答

批处理所在的盘

温馨提示:答案为网友推荐,仅供参考
相似回答