我正在运行类似
的东西for %j in (c:\user\data) do if not %j == Important del %i
所有文件都被删除,除了这一个重要但是,在我运行之前我想确保脚本只会删除我的意思,因此我希望在运行之前看到文件受到影响所以我尝试使用回声为
for %i in ("c:\user\data") do echo %i
但这似乎不起作用,我希望看到这个目录中的所有文件,以便我确定受影响的文件,但我没有看到任何内容,没有错误或任何东西。它只是看起来CMD打开和关闭非常快。有人可以帮帮我..
答案 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的更多信息。