3

В настоящее время у меня возникают проблемы при попытке удалить некоторые файлы в сценарии cmd

У меня есть следующее:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do echo %%B

Хотя мне нужно удалить выходные файлы, а не перечислять их

Я пытался:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do del %%B

Но это не сработало

2 ответа2

1

Добавьте кавычки около %%B например, для /d %%A в (C:\Users*), сделайте для /d %%B в %%A\test* do del "%%B"

0

В дополнение к ответу Макса вы также можете использовать круглые скобки, чтобы облегчить чтение командного файла. Вы также должны использовать строчные имена переменных.

@echo off
setlocal EnableDelayedExpansion  

for /d %%a in (C:\Users\*) do (
    rem echo "directory: %%a"
    for /f %%b in ("%%a\test\*") do (
        echo "%%b"
        del "%%b"
    )
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .