我正在编写一个简短的批处理脚本,它尝试获取文本文件的第一行并删除尾部反斜杠(如果存在)。这将重复输入文件的其余行。但是,当我运行脚本时,该行不会删除反斜杠。我的猜测是这是一个简单的修复,但我尝试了几种故障排除方法,但都没有成功。代码贴在下面以供参考。谢谢!
@echo on
setLocal EnableDelayedExpansion
::set firstline to firstline of test.txt
set /p firstline=<test.txt
::Remove trailing slash if present
IF !firstline:~-1!==\ SET firstline=!firstline:~0,-1!
::Output firstline (without \ to new txt file)
echo !firstline!>test2.txt
endlocal
test.txt 文件:
C:\Desktop\example\path\
C:\Desktop\example\path\2\
C:\Desktop\example\path\test\