usebackq参数的真正用途,微软的先见之明!
bat吧
全部回复
仅看楼主
level 14
众所周知,usebackq可以让双引号包裹的部分被解析为文件而不是字符串,这一用法在文件名中含有空格的时候尤其有用.
但当使用了usebackq参数后,单引号包裹的部分就会被解析为字符串,后引号包裹的部分会被解析为命令
乍一看后面两个功能好像很鸡肋的样子——谁会没事儿给自己找麻烦,加个usebackq参数然后用单引号包裹字符串,用后引号(`)包裹命令呢.......
可能已经有聪明的吧友明白了,在今天的和谐社会,我们可怜的单引号已经被和谐了[升起](话说我发现了错别字
笑而不语...)
但是...........
[haha][滑稽][胜利]神奇的微软早就料到了这种情况
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
level 13
A大为何这么屌(shui)~
2014年11月15日 11点11分 3
level 13
'?'
2014年11月15日 14点11分 4
[冷]
2014年11月16日 01点11分
level 10
哇。。。
2014年11月16日 03点11分 5
老爷爷好[惊哭]
2014年11月16日 03点11分
回复 aiwozhonghuaba :[泪]不要这么说我
2014年11月16日 05点11分
level 13
好像只有代码才会屏蔽
For /F "Delims=" %%i In (*Dir /B*) Do Echo %%i
2014年11月16日 11点11分 6
level 14
这是*真*的吗?
2014年11月16日 12点11分 7
@这不是随便取的 这不是*真*的*?*
2014年11月16日 12点11分
level 13
For /F "Delims=" %%i In ('Dir /B') Do Echo %%i
2014年11月16日 13点11分 8
用爪机版吧。不过现在大部分传网盘了
2014年11月16日 13点11分
回复 这不是随便取的 :原来爪机版还有这功效;;引起的不便主要表现在发一些简短的代码上面
2014年11月16日 14点11分
回复 aiwozhonghuaba :如果用发繁体的代码应该也不会和谐
2014年11月17日 12点11分
level 6
升起[升起]
2017年06月26日 08点06分 11
level 6
听说tokens='代码会和谐???'
2017年06月26日 08点06分 12
level 6
for /f "usebackq" in (*并没有和谐啊*) do (help)
2017年06月26日 08点06分 13
[啊]这特效
2017年06月26日 08点06分
熊掌对usebackq有仇啊
2017年06月26日 08点06分
1