批处理文件:文本文件内容交换

Published on 2024-03-15 10:53 in 分类: 随笔 with 狂盗一枝梅
分类: 随笔

在用maven的时候,由于使用了nexus私服,切换家庭网络和公司网络总是要手动改settings.xml文件,改了几次之后,就想到如果能有一个批处理文件,点击一下交换两个文件的内容就好了,请教了下ChatGPT之后,批处理文件如下:

@echo off

set "file1=settings.xml"
set "file2=settings.backup.xml"

echo Before swapping:
echo File1: %file1%
echo File2: %file2%
echo.

rem 生成一个临时文件名
set "tempFile=%TEMP%\temp.xml"

rem 将文件1重命名为临时文件名
ren "%file1%" "%tempFile%"

rem 将文件2重命名为文件1的原始名字
ren "%file2%" "%file1%"

rem 将临时文件重命名为文件2的原始名字
ren "%tempFile%" "%file2%"

rem 交换文件内容
copy /Y "%file1%" "%file1%.tmp"
copy /Y "%file2%" "%file1%"
copy /Y "%file1%.tmp" "%file2%"

rem 删除临时文件
del "%file1%.tmp"

echo After swapping:
echo File1: %file1%
echo File2: %file2%

切换的时候,准备好settings.xml文件和settings.backup.xml文件,切换的时候点击一下就行了


#maven