Windows 批处理脚本:将具有名称、路径、大小和所有者的所有文件列出到一个 csv 文件中

编程入门 行业动态 更新时间:2024-10-28 01:14:00
本文介绍了Windows 批处理脚本:将具有名称、路径、大小和所有者的所有文件列出到一个 csv 文件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我有一个脚本,它可以列出文件夹及其子文件夹下的所有文件,以及一些属性,例如路径、文件名、修改日期和大小.但是,我无法添加一个额外的属性,文件所有者.

I have a script which can list all files under a folder and its subforlders, with some properties such as path, file name, modified date and size. But, I can't add one extra property, file owner.

@ECHO off
SET v1=%%~dpF
SET v2=%%~nxF
SET v3=%%~zF
(for /r %%F in (*) do @echo "%v1%","%v2%",%v3%) > test.csv
PAUSE

基本上我想添加第四个参数,它应该显示文件所有者.它是在 Windows 7 环境中.

Basically I want to add a 4th parameter, which should show file owner. It is in Windows 7 environment.

推荐答案

您可以使用带有 /q 开关的 dir 命令来包含每个文件的所有者.

You can use the dir command with the /q switch to include the owner of each file.

@ECHO OFF
SetLocal EnableDelayedExpansion
for /r %%a in (*) do for /f "tokens=5" %%b in ('dir /q "%%~fxa" ^| findstr "%%~nxa"') do (
    echo "%%~dpa","%%~nxa","%%~za","%%b"
) >> test.csv

这将始终附加到 test.csv,如果您想始终重新创建 test.csv,您可以将整个 for 循环括在括号中(如您所见);

This will always append to test.csv, if you want to always recreate test.csv you can encase your entire for loop in parenthesis (as you had);

@ECHO OFF
SetLocal EnableDelayedExpansion
(for /r %%a in (*) do for /f "tokens=5" %%b in ('dir /q "%%~fxa" ^| findstr "%%~nxa"') do (
    echo "%%~dpa","%%~nxa","%%~za","%%b"
)) > test.csv

这篇关于Windows 批处理脚本:将具有名称、路径、大小和所有者的所有文件列出到一个 csv 文件中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-25 20:34:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1123399.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   批处理   所有者   脚本   路径

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!