一、处理不同
1、 %~1:当参数以引号开头时,%~1会自动将引号删除。
2、%1:当参数以引号开头时,%1不会自动将引号删除。
二、表示含义不同
1、 %~1:表示处理过的字符,比如输入字符为"aa",表示结果为aa。
2、%1:表示原输入字符,比如输入字符为"aa",表示结果为“aa”。
三、语法不同
1、 %~1:如果不借助其他其他命令,批处理做多接收9个额外的参数。
2、%1:使用shift命令可以对参数进行偏移,从而取到更多的参数。
参考资料来源:百度百科-批处理
参考资料来源:百度百科-bat文件
你可以把上面的代码保存为批处理,然后用鼠标拖一个文件到此批处理上,看看效果.
%~1 就是去掉 %1 两头的引号.
例如 %1="R:\新建 文件夹"
那么 %~1=R:\新建 文件夹