我已经在堆栈溢出中问过这个问题,但没有得到任何人的回答。所以我也在这里问同样的问题。
我正在尝试制作一个程序,它将使用批处理脚本计算指定位置或当前位置中存在的所有文件夹的大小,并将其写入.csv文件
我在stackoverflow中关注了这个问题
https://stackoverflow.com/questions/21711180/how-to-list-all-folder-with-size-via-batch-file
我的代码是
`@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`
当我运行代码时,我收到一个错误
目录名“dir_name”太长
我已经知道Windows路径名的最大长度是260个字符,这可能是导致此错误的原因。
有什么办法可以解决这个问题吗?
每个回复都要提前感谢。