C:\ Windows \フォルダにfile.ini
というファイルがあるシナリオがあります。バッチファイルを使用して2つのファイルを切り替える
しかし、このファイルをfile_mr.ini
に保存するバッチファイルを作成したいと思いますが、ファイル名をfile.iniに変更してください。
ファイルが作成された: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!"
)
ファイルが作成さ
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)
これは私がしようとしたものです:
だから、このように基本的にスイッチになります: 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