将多个 .dta 文件转换为 .txt

Convert multiple .dta files to .txt

我想将文件夹中的 70,000 多个 .dta 文件转换为 .txt 文件。 None 我发现从 .dta 转换为 .csv 的示例有效,因为我的文件版本太新(而且我没有 STATA 来降级这些文件)。

我可以使用 Notepad++ 手动转换 .dta 文件,只需将其另存为 .txt 文件即可。 .dta 文件只有数值,因此在转换过程中不会丢失任何信息。

显然我不能手动保存每个文件(我有 70,000+)。有什么办法可以批量完成吗?

从您的问题来看,您似乎只是想将文件从 *.dta 重命名为 *.txt。假设所有文件都在一个文件夹中,将以下代码粘贴到批处理文件中,将批处理文件放入所述文件夹中,然后 运行:

FOR /F "tokens=*" %%I IN ('DIR /B "*.dta"') DO RENAME "%%I" "%%~nI.txt"

如果子目录下有文件,在DIR /B

后面加上/S开关

免责声明:我在 Notepad++ 中打开的 dta 文件看起来像乱码。