我的代码在.dat文件的第3行停止,但是当我保存.dat文件时,它会读取所有行并正常工作,为什么会发生这种情况以及该怎么办?
这是代码我的数据包含拉丁字符和符号。
@ECHO Off
SET "sourcedir=D:\yyyyy\Orgin_file_Ma\MA_SMS"
SET "destdir=D:\llllll\STG_file_Ma"
FOR %%f IN ("%sourcedir%\*.dat") DO > "%destdir%\%%~nf.txt" (
FOR /f "usebackqdelims=" %%a IN ("%%f") DO (
set Typ=SMS
ECHO %%a^|!Typ!
)
)
答案 0 :(得分:0)
这实际上与你昨天提出的问题相同。
除非您将代码更改为有效的代码,否则无法提供答案;试试这个:
@ECHO OFF
SET "SOURCEDIR=D:\yyyyy\Orgin_file_Ma\MA_SMS"
SET "DESTDIR=D:\llllll\STG_file_Ma"
SET "TYP=SMS"
FOR %%F IN ("%SOURCEDIR%\*.dat") DO FOR /F "USEBACKQ DELIMS=" %%A IN ("%%F"
) DO >"%DESTDIR%\%%~nF.txt" ECHO %%A^|%TYP%
在确认上述脚本的结构正确后,请通过编辑工具将其添加到上述问题中,并提供有关这些dat
文件的更多信息。
根据dat
个文件,ECHO
可能不是正确的命令。
答案 1 :(得分:0)
感谢您的帮助,我学到了很多,我通过使用Powershell而不是批处理解决了我的问题。