我有一个场景,在我的C:\ Windows \文件夹中有一个名为file.ini
的文件。使用批处理文件在两个文件之间切换
但我想创建一个批处理文件,将该文件保存到file_mr.ini
,但也将其重命名为file.ini。
所以它是这样的,基本上是一个开关:
C:\Windows\
- file.ini
C:\Windows\
- file_mr.ini -> file.ini
(keeping the file_mr.ini and not removing it)
C:\Windows\
- file_original.ini -> file.ini
(keeping the file_original.ini and not removing it)
这是我曾尝试:
文件创建:Enable mr.cmd
>编辑:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET old=file_mr
SET new=file
for /f "tokens=*" %%f in ('C:\Windows\ /b *.ini') do (
SET newname=%%f
SET newname=!newname:%old%=%new%!
move "%%f" "!newname!"
)
文件创建: Disable mr.cmd
>编辑:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET old=file_original
SET new=file
for /f "tokens=*" %%f in ('C:\Windows\ /b *.ini') do (
SET newname=%%f
SET newname=!newname:%old%=%new%!
move "%%f" "!newname!"
)
但这是好的(尚未测试)重命名文件并删除原始文件) - 这不是我想要的。
就像手动操作一样,通过复制文件并重命名复制的文件。
这可能是我要找的答案:https://stackoverflow.com/questions/3058054/create-a-batch-file-to-copy-and-rename-file – Kevdog777