通过批处理文件

时间:2016-08-25 13:17:07

标签: batch-file cmd

我正在运行类似

的东西
for %j in (c:\user\data) do if not %j == Important del %i

所有文件都被删除,除了这一个重要但是,在我运行之前我想确保脚本只会删除我的意思,因此我希望在运行之前看到文件受到影响所以我尝试使用回声为

for %i in ("c:\user\data") do echo %i

但这似乎不起作用,我希望看到这个目录中的所有文件,以便我确定受影响的文件,但我没有看到任何内容,没有错误或任何东西。它只是看起来CMD打开和关闭非常快。有人可以帮帮我..

2 个答案:

答案 0 :(得分:0)

我设法让你的脚本像这样工作:

cd "C:/user/data"

for /r %%i in (*) do (
    echo %%i
)

答案 1 :(得分:0)

您只需要在您的条件中引用目录的内容,而不仅仅是目录本身。从命令行:

for %i in (c:\user\data\*) do echo %i

如果您在批处理文件中执行此操作,则需要为循环变量添加双百分号:

for %%i in (c:\user\data\*) do echo %%i

有关语法here的更多信息。