我有一个奇怪的问题。我认为我的代码在 3 天前就可以工作,我对此非常确定。但是从昨天开始它给了我错误,而源代码没有任何改变。
我想将文本文件中的文本复制到另一个文本文件但没有空格。因此,如果我的原始文本文件有 3 个空格(因此仅包含制表符或“”的行),则新文件中应该有 0。这是我的代码:
REM Create a Copy of the File without blank spaces
for /F "delims=" %%J in (%SrcFile%) do (
setlocal enabledelayedexpansion
set row=%%J
if defined row echo.!row!>>%SrcFile%Backup.bak
endLocal
但是在备份文件中它仍然给我空白,即使我认为它们被“如果定义的行”部分消除了。我似乎无法理解这里有什么问题,因为我认为for /f
跳过了空格?
谢谢你的帮助!