4 楼的方法是“批处理.bat 要处理的文件”,把要处理的文件名作为%1参数
不过选择编码方式有误,键盘选择编码方式只能选择头位字母,改为:
set tc="%temp%\%random%.vbs"
echo Set tc=WScript.CreateObject("WScript.Shell")>%tc%
echo tc.Run "notepad.exe 文件名.txt">>%tc%
echo tc.AppActivate "文件名 - 记事本">>%tc%
echo WScript.Sleep 500 >>%tc%
echo tc.SendKeys "%%FA文件名bak.txt%%EUUU%%SY%%{F4}N">>%tc%
cscript %tc%
pause
UTF改为三个U就行了(发送三次U依次选择到UTF-8)
PS:“echo tc.AppActivate "文件名 - 记事本">>%tc%”这句在设置系统显示文件扩展名的时候改为“echo tc.AppActivate "文件名.txt - 记事本">>%tc%”,