batch脚本输出目录下所有文件的名称和大小
时间: 2023-08-01 21:10:04 浏览: 47
以下是一个简单的batch脚本,可以输出指定目录下所有文件的名称和大小:
```
@echo off
setlocal EnableDelayedExpansion
set "directory=D:\test" //将目录路径改为你需要的目录路径
for /f "tokens=*" %%a in ('dir /b /a-d "%directory%"') do (
set "filename=%%a"
set "fullpath=%directory%\!filename!"
for %%b in ("!fullpath!") do (
set "size=%%~zb"
echo !filename! - !size! bytes
)
)
pause
```
将上述代码保存为 .bat 文件并执行即可。其中,`directory` 变量表示指定的目录路径,需要根据实际情况进行修改。脚本运行后,会输出目录下所有文件的名称和大小。
相关问题
batch 脚本输出当前目录下文件名和文件大小
可以使用以下的批处理脚本来输出当前目录下文件名和文件大小:
```
@echo off
for %%i in (*) do (
echo %%~nxi %%~zi bytes
)
```
这个脚本会遍历当前目录下的所有文件,并输出每个文件的文件名和文件大小(以字节为单位)。其中,`%%~nxi` 表示文件名和扩展名,`%%~zi` 表示文件大小。
batch脚本输出目录下文件名和大小
您可以使用以下的batch脚本命令来输出目录下所有文件的名称和大小:
```
@echo off
setlocal EnableDelayedExpansion
set 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
```
您需要将`<您的目录路径>`替换为您要输出文件信息的目录路径。运行脚本后,它会输出目录下每个文件的名称和大小(以KB为单位)。