Excel转TimeSlips导入脚本:先替换CRLF为CR再替换LF为CRLF
需求概述
如果无法通过Excel的“另存为”直接生成目标格式,需要一个双击即可运行的脚本,用于修改文本文件:先将所有CRLF(回车换行)替换为CR(回车),再将所有LF(换行)替换为CRLF(回车换行)。
场景说明
我将Excel文件另存为制表符分隔文本文件【Text (Tab delimited) (*.txt)】,随后导入TimeSlips。为确保描述数据的换行符能被正确导入,目前需要在Notepad++中手动执行上述两次换行符替换操作。
重要提示:必须先替换CRLF为CR,再替换LF。若先替换LF,会将原有的CRLF变为CRCRLF,导致格式错误。
现状
我是脚本新手,查阅了一些示例脚本但无法理解,例如以下这段:
@echo off setlocal EnableDelayedExpansion set LF=^ %Don't remove% %these lines% set "EOL=!LF!" & set "EOL2=!LF!" for /F %%a in (test.txt) do ( if %%a equ PROP-SUMMARY set "EOL=!LF!" set /P "=%%a!EOL!" < NUL set "EOL0=!EOL!" & set "EOL=!EOL2!" & set "EOL2=!EOL0!" if %%a equ PROP-VALUES set "EOL=," )
测试数据
测试数据的换行符格式可参考示例截图内容。
内容的提问来源于stack exchange,提问作者Shua
相关产品推荐
相关产品推荐

