Удаление файла с пробелом в имени в цикле - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь удалить каждый файл больше определенного размера в каталоге, но я не могу удалить файл с пробелом в имени.Приведенный ниже сценарий - это то, что я написал для достижения того же.

@echo off
setlocal enabledelayedexpansion
set "MaxSize=3"

for /r %%I in (*) do (
echo %%I %%~zI Bytes

set /a kb=%%~zI/1024 + 1
echo !kb!Ko

if !kb! GTR %MaxSize% (
echo TIME : [%date%, %time%] ^| The size of the file %%I is !kb! Ko 
the file is to big so the file was deleted >> Log_Remove.log
del /F %%I
echo file too big the file was deleted
) else (
echo file size is okay
)
)

Есть идеи о том, как я могу удалить файл с пробелом в имени?

1 Ответ

0 голосов
/ 23 сентября 2019

Я разместил это как дополнение к моему комментарию, чтобы показать вам более простой способ структурирования вашего скрипта.

@Echo off
Set "MaxKB=3"
Set /A MaxB=MaxKB*1024
For /R %%I In (*)Do If %%~zI Gtr %MaxB% (
    Echo [%DATE%, %TIME%]: %%I was too large and therefore deleted>>"Log_Remove.log"
    Del /A /F "%%I"
    Echo file %%I was larger than %MaxKB% KB
)Else Echo file %%I was within %MaxKB% KB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...