我已经在堆栈溢出中问过这个问题,但没有得到任何人的回答。所以我也在这里问同样的问题。
我正在尝试制作一个程序,该程序将使用批处理脚本计算指定位置或当前位置中存在的所有文件夹的大小,并将其写入 .csv 文件
我在stackoverflow中关注了这个问题
我的代码是
`@echo off
setlocal disabledelayedexpansion
set "folder=%~1"
Set "Value=0"
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 /x "%%~fa\*" ^| findstr /b /c:" "')do if "%%~c"=="" set "size=%%~b"
setlocal enabledelayedexpansion
echo(%%~nxa , !size!
endlocal
))>>foldersize.csv
endlocal
exit /b`
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我收到一个错误
目录名“dir_name”太长
我已经知道 Windows 路径名的最大长度是 260 个字符,这可能是此错误的原因。
有什么办法可以解决这个问题吗??
预先感谢您的每一个回复。