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

问题描述:

我在要转换为.txt文件的文件夹中有70,000多个.dta文件。我发现的从.dta转换成.csv的例子都没有工作,因为我的文件版本太新了(我没有STATA降级这些文件)。将多个.dta文件转换为.txt

我能够通过将Notepad ++手动转换为.dta文件,只需将其保存为.txt文件即可。 .dta文件只有数字值,因此在转换过程中没有任何信息丢失。

很明显,我无法保存 - 每个文件手动(我有70,000 +)。有没有什么办法可以分批做到这一点?

+0

我根本不关注。如果您没有Stata或其他读取.dta文件的程序,那么对这些文件做任何事情有什么意义?特别是,给他们一个不同的延伸将不会解决任何问题。我必须错过一些基本的东西。 –

+0

如果问题只是重命名文件,那么Stata标记就不相关。 –

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

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

如果在子目录中的文件,添加/S开关后DIR /B

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

+0

谢谢!那工作 – rajkarthikkumar