@echo offsetlocal EnableDelayedExpansionset dirPath=<您的目录路径>for /f "tokens=* delims=" %%a in ('dir /b /a-d "%dirPath%"') do ( set fileSize=%%~za set /a fileSizeKB=!fileSize!/1024 echo %%a !fileSizeKB! KB)pause
时间: 2024-04-23 17:21:36 浏览: 94
NX二次开发UF-DIRPATH-start-dir-iteration 函数介绍
这段代码是一个 Windows 批处理脚本,用于输出指定目录下所有文件的文件名和文件大小(单位为 KB)。
脚本中的变量 `dirPath` 可以根据你的需求替换为指定的目录路径。
`for /f "tokens=* delims=" %%a in ('dir /b /a-d "%dirPath%"') do` 这一行代码是一个 for 循环,用于遍历指定目录下所有非目录文件。`dir /b /a-d "%dirPath%"` 用于获取指定目录下所有非目录文件的文件名,`/b` 参数表示只输出文件名而不显示其他信息,`/a-d` 参数表示只输出非目录文件。
`set fileSize=%%~za` 这一行代码用于获取文件大小,`%%~za` 表示获取当前循环到的文件的文件大小。`set /a fileSizeKB=!fileSize!/1024` 将文件大小转换为 KB 并存储到变量 `fileSizeKB` 中。
`echo %%a !fileSizeKB! KB` 输出当前循环到的文件名和文件大小。
最后的 `pause` 语句用于暂停脚本的执行,等待用户按下任意键继续。
阅读全文