for /f "delims=" %%b 修改成所有文本
bat吧
全部回复
仅看楼主
level 1
时闻星迹 楼主
修改成文档下所有文本并修改 而不是读取1.txt生成2.txt
@璐村惂鐢ㄦ埛_000076K馃惥 off
setlocal enabledelayedexpansion
for /f %%h in ('copy /z %0 nul') do set crlf=%%h^
(for %%h in ("!crlf!") do (
endlocal
for /f "delims=" %%b in (1.txt) do (
if defined s2 (
setlocal enabledelayedexpansion
set "s2=!s2:。=%%~h!"
set "s2=!s2:,=%%~h!"
set "s2=!s2:!=%%~h!"
set "s2=!s2::=%%~h!"
set "s2=!s2:?=%%~h!"
set "s2=!s2:;=%%~h!"
echo,!s2!
endlocal
)
set "s2=%%b"
)
if defined s2 (
setlocal enabledelayedexpansion
set "s2=!s2:。=%%~h!"
set "s2=!s2:,=%%~h!"
set "s2=!s2:!=%%~h!"
set "s2=!s2::=%%~h!"
set "s2=!s2:?=%%~h!"
set "s2=!s2:;=%%~h!"
set /p "=!s2!" < nul
endlocal
)
))>2.txt
2019年08月08日 04点08分 1
level 10
1.txt 要加完整路径,因为 %0 带入了拖拽文件的当前路径。
示列:
echo; %0 的当前路径:C:\Windows\
echo; C:\Windows\ & 1.txt
for /f "usebackq delims=" %%b in ("%~dp01.txt" 当前路径) do ()
2019年08月30日 15点08分 2
1