joshxcii
2021-08-02T05:57:38+00:00
@echo off
for /f "delims=" %%a in ('dir /a-d /b /s *.txt') do (
pushd "%%~dpa"
(for /f "delims=" %%b in ('type "%%a"') do (
set "line=%%b"
set "line=!line:%source1%=%replaced1%!"
echo,!line!
))>"%%~nxa.html"
move /y "%%~nxa.html" "%%~nxa"
popd
)
对于move /y "%%~nxa.html" "%%~nxa"这一行,移动临时文件到原文件路径中,并重命名为原文件名,覆盖掉原文件,这个过程是因为什么样的原因把文件内的所有空格行都给删除了,怎么写才能避免?
for /f "delims=" %%a in ('dir /a-d /b /s *.txt') do (
pushd "%%~dpa"
(for /f "delims=" %%b in ('type "%%a"') do (
set "line=%%b"
set "line=!line:%source1%=%replaced1%!"
echo,!line!
))>"%%~nxa.html"
move /y "%%~nxa.html" "%%~nxa"
popd
)
对于move /y "%%~nxa.html" "%%~nxa"这一行,移动临时文件到原文件路径中,并重命名为原文件名,覆盖掉原文件,这个过程是因为什么样的原因把文件内的所有空格行都给删除了,怎么写才能避免?