小编aji*_*ith的帖子

批量目录名过长

我已经在堆栈溢出中问过这个问题,但没有得到任何人的回答。所以我也在这里问同样的问题。

我正在尝试制作一个程序,该程序将使用批处理脚本计算指定位置或当前位置中存在的所有文件夹的大小,并将其写入 .csv 文件

我在stackoverflow中关注了这个问题

/sf/ask/1519782631/

我的代码是

`@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 个字符,这可能是此错误的原因。

有什么办法可以解决这个问题吗??

预先感谢您的每一个回复。

windows batch-file

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

batch-file ×1

windows ×1