level 14
众所周知,usebackq可以让双引号包裹的部分被解析为文件而不是字符串,这一用法在文件名中含有空格的时候尤其有用.
但当使用了usebackq参数后,单引号包裹的部分就会被解析为字符串,后引号包裹的部分会被解析为命令
乍一看后面两个功能好像很鸡肋的样子——谁会没事儿给自己找麻烦,加个usebackq参数然后用单引号包裹字符串,用后引号(`)包裹命令呢.......
可能已经有聪明的吧友明白了,在今天的和谐社会,我们可怜的单引号已经被和谐了
(话说我发现了错别字

笑而不语...)
但是...........
![[haha]](/static/emoticons/haha.png)
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
神奇的微软早就料到了这种情况
For /F "Delims=" %%i In (*Dir /B*) Do Echo %%i
For /F "Usebackq Delims=" %%i In (`Dir /B`) Do Echo %%i
2014年11月15日 10点11分
1
但当使用了usebackq参数后,单引号包裹的部分就会被解析为字符串,后引号包裹的部分会被解析为命令
乍一看后面两个功能好像很鸡肋的样子——谁会没事儿给自己找麻烦,加个usebackq参数然后用单引号包裹字符串,用后引号(`)包裹命令呢.......
可能已经有聪明的吧友明白了,在今天的和谐社会,我们可怜的单引号已经被和谐了

笑而不语...)但是...........
For /F "Delims=" %%i In (*Dir /B*) Do Echo %%i
For /F "Usebackq Delims=" %%i In (`Dir /B`) Do Echo %%i