@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 22:21:36 浏览: 12
这段代码是一个 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` 语句用于暂停脚本的执行,等待用户按下任意键继续。
相关问题
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); this->opendir(); //将文件添加到横向列表中 for(auto x:list) { // qDebug()<<__LINE__; // if(myinfo.isFile()) // { ui->listWidget->addItem(x); // } // if(myinfo.isDir()) // { // } } } MainWindow::~MainWindow() { delete ui; } void MainWindow::opendir() { //路径名 dirpath = QFileDialog::getExistingDirectory(this); //打开目录 mydir = QDir(dirpath); //获取目录文件属性 myinfo = QFileInfo(dirpath); //获取目录下的所有文件 list = mydir.entryList(QDir::Files); QFont myfont("楷体",13); ui->listWidget->setFont(myfont); }
这段代码是关于一个 Qt 的主窗口类 MainWindow 的构造函数和析构函数的实现,其中使用了 Qt 提供的 Ui::MainWindow 对象来布局并初始化窗口界面。在构造函数中,通过调用 opendir() 方法获取用户选择的目录路径并将目录下的所有文件添加到横向列表中。在析构函数中,释放 Ui::MainWindow 对象的内存。
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为单位)。