@echo off
setlocal disabledelayedexpansion
set "folder=%~1"
if not defined folder set "folder=%cd%"
for /d %%a in ("%folder%\*") do (
set "size=0"
for /f "tokens=3,5" %%b in ('dir /-c /a /w /s "%%~fa\*" 2^>nul ^| findstr /b /c:" "') do if "%%~c"=="" set "size=%%~b"
setlocal enabledelayedexpansion
echo(%%~nxa # !size!
endlocal
)
pause
Я прочитал это на сайте, и все работает отлично, но я пытаюсь включить его в свой собственный код, однако всякий раз, когда я его изменяю, он просто не работает. Кто-то, пожалуйста, объясните мне это, чтобы я мог использовать его для себя.Как работает этот код? (windows batch)
«Просто не работает» никогда не бывает допустимым вопросом. И когда вы задаете вопросы, которые забираются вниз или закрываются, вы можете автоматически автоматически запрещаться. Поэтому подумайте, прежде чем спросить. –