我有这个密码:

setlocal enableextensions
for "usebackq" %%i in (`dir /b`) do echo * %%i
endlocal

我想做的很简单:用*前缀打印当前目录的内容。像这样的:
* .idlerc
* .oracle_jre_usage
* .swt
* Searches
* Contacts
* Downloads
* My Directory
* Documents
* Desktop
* Favorites
* Images
* Saved Games
* Music
* 3D Objects

但是,执行时,它说:
此时不需要“usebackq”
我是新来的批处理语句。有人能帮忙吗?

最佳答案

使用FOR /F时,此处不需要使用引号*,因为其中没有空格:

setlocal enableextensions
FOR /F usebackq %%i IN (`DIR /B`) DO ECHO * %%i
endlocal

*把引语留在里面不会有什么害处

关于windows - 批次:目前无法预期“usebackq”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41060170/

10-15 16:41