cmd
命令符(help)
注释(::)
命令参数(命令 /?)
创建文件夹(md 文件夹名)
运行结束保持窗口打开(pause)
进入盘符(d:)
进入子目录(cd)
*切换路径。先从一个盘符转到另一个,再转到子目录
退回上级目录(cd..)
*上下箭头翻看前后命令
直接退回根目录(cd\)
*使用/不使用是否覆盖目标文件的参数(/Y /-Y)
*查看目录下文件(dir)
bat
echo状态、命令行、执行效果显示与否(echo @ on/off)
合并文件(type 源文件>目标文件)
追加内容(type 源文件>>目标文件)
*操作对象txt/csv
*运行出现乱码,修改编码格式(cmd窗口编码格式是ANSI,bat文件一般编码格式是UTF-8)
CSV复制到Excel变为科学计数,数字超过15位变成0>将csv导到记事本,Excel中通过粘贴-文本导入向导导入
运行程序,如打开双微信(start 程序路径)
*有空格处用引号括起
关闭程序(taskkill /F /IM xxx.exe)
*if/for循环增加判断条件,更精确处理文件
Power Query
合并工作簿(使用M函数。Excel表-数据-获取数据-来自文件-选择路径-转换数据,自定义列-自定义列公式,公式=Excel.Workbook([Content],true,true)将Binary转换为Table,右上角展开选择所需内容,关闭上载至表/透视表/透视图/创建连接)
*工作簿,含多个工作表的Excel。bat无法实现
*用不到的列可以删除
*M函数区分大小写,写错即为语法错误
*可对不同标题展开
*可修改数据类型
*创建连接,连接到其他程序,Power Pivot...
*Power Query-合并文件,格式转换,清洗
Power Pivot-建模分析,数据模型,透视分析
Power View-可视化报表
Power Map-地图
VBA
拆分文件(单个操作录制宏>加for循环)
*录制宏代码4句(复制表,另存为,关闭窗口,结束宏)
*加循环改代码(循环头for each sht in sheets, sht.copy, save as " & sht.Name & ”.xlsx取表名作文件名, Next结束循环)
转PDF(同样录制宏。录制宏可实现很多批量操作)
*bat和Power Query无法拆分文件
*bat,Power Query很多功能VBA能实现
总结用途
cmd-管理操作系统
Power BI-Excel
VBA-Office