繁体   English   中英

批处理:此时不期望“usebackq”

[英]Batch: “usebackq” not expected at this time

我有这个代码:

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”此时并未预料到

我是Batch的新语句。 有人可以帮忙吗?

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

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

*留下报价不会造成任何伤害

我看到你的示例只显示目录条目,没有文件,所以这可能会更好。

for /f "delims=" %%i in ('dir /b ') do echo * %%i

如果使用单引号,则不需要"usebackq"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM