File 批处理程序:获取包含其他文件和文档的文件的报告输出(csv、txt)中的名称和所有者
我正在尝试打印文件的名称和所有者以及文件中的文档。我几乎已经知道了,但是输出格式非常糟糕,我只需要名称和所有者,如果可能的话,我希望在带标签的单独列中获得这些 我用这个密码试过了File 批处理程序:获取包含其他文件和文档的文件的报告输出(csv、txt)中的名称和所有者,file,batch-file,directory,dir,File,Batch File,Directory,Dir,我正在尝试打印文件的名称和所有者以及文件中的文档。我几乎已经知道了,但是输出格式非常糟糕,我只需要名称和所有者,如果可能的话,我希望在带标签的单独列中获得这些 我用这个密码试过了 @ECHO OFF DIR "C:\Users\user\Desktop\prueba" /q >"C:\Temp\output.txt" 但是名称和所有者非常接近,我不能获得空间来获得更好的报告。 这里是批处理脚本(很难看,我认为它是一个解决方案),我认为它能满足你的需要。请注意,我在Win10上对其进行
@ECHO OFF
DIR "C:\Users\user\Desktop\prueba" /q >"C:\Temp\output.txt"
<>但是名称和所有者非常接近,我不能获得空间来获得更好的报告。 这里是批处理脚本(很难看,我认为它是一个解决方案),我认为它能满足你的需要。请注意,我在Win10上对其进行了测试,对于早于Win7/2008的版本(很可能),应该调整脚本(因为不同的
dir
命令输出):
@echo off
set _FOLDER=C:\Users\user\Desktop\prueba
set _OUT_FILE=C:\Temp\output.txt
echo Owner Name > "%_OUT_FILE%"
for /f "tokens=*" %%f in ('dir /a-d /b %_FOLDER%\*') do (
for /f "tokens=4*" %%g in ('dir /q "%_FOLDER%\%%f" ^| findstr /e "%%f"') do (
echo %%h >> "%_OUT_FILE%"
)
)