批处理文件循环返回错误的set目录中的文件

时间:2018-04-10 10:19:15

标签: windows batch-file

我正在尝试遍历并打印目录中所有文件的列表,该目录由2个不同的参数设置,但我不断收到以下错误

lower_case_table_names

我不确定我哪里出错了,因为当我回应出他们正确回应的变量时。

我的代码如下;

The syntax of the command is incorrect

基本上,我只是希望它列出@echo off setlocal set "parent=C:\Users\Test\script\files" set "addon=GROWTH" setlocal enableDelayedExpansion for %%X in ("%parent%\%addon%\*") do ( echo %%~dpnX ) endlocal endlocal 目录中的所有文件。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

代码没有任何问题,因为它正在运行。我怀疑你只是在打开括号的位置时遇到问题所以要看看是否确实如此,试试这个。我们不需要括号,因为它是遵循for语句的单个命令:

@echo off
set "parent=C:\Users\Test\script\files"
set "addon=GROWTH"

for %%X in ("%parent%\%addon%\*") do echo %%~dpnX