我在要转换为.txt文件的文件夹中有70,000多个.dta文件。我找到的从.dta转换为.csv的例子都没有用,因为我的文件版本太新了(而且我没有STATA来降级这些文件)。
我能够使用Notepad ++手动转换.dta文件,只需将其保存为.txt文件即可。 .dta文件只有数值,因此在转换过程中没有信息丢失。
显然我无法手动保存每个文件(我有70,000+)。有什么方法可以批量做到这一点吗?
答案 0 :(得分:2)
从您的问题来看,您似乎只是希望将文件从*.dta
重命名为*.txt
。假设所有文件都在一个文件夹中,将以下代码粘贴到批处理文件中,将批处理文件放入所述文件夹,然后运行:
FOR /F "tokens=*" %%I IN ('DIR /B "*.dta"') DO RENAME "%%I" "%%~nI.txt"
如果子目录中有文件,请在/S
DIR /B
开关
免责声明:我在Notepad ++中打开的dta
文件看起来像乱码。