问题描述
限时送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:关键词]
发布评论