gpt4 book ai didi

batch-file - bat 文件命令 - 如何剪切文件和替换现有文件

转载 作者:行者123 更新时间:2023-12-04 00:40:24 28 4
gpt4 key购买 nike

我需要将带有数据(原始)的文件交换为没有数据的虚拟文件。我需要定期在这些拖文件之间来回切换。作为不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中。当我想切换回来时,我会简单地“剪切”虚拟文件,然后将原始文件重命名为其原始名称。我当前的脚本如下所示:

pushd "F:\BIO4\Etc\"
ren "omake01.esl" "omake01-OG.esl"
COPY "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"

第一部分完成。我重命名了原始文件,以便可以将虚拟文件复制到原始目录中的位置。现在我想恢复这个,并将虚拟文件移回它的来源,然后将我的原始文件重命名回它的原始名称:
xcopy /y "F:\BIO4\Etc\omake01.esl" "I:\Mod Switcher\Blank Omake\omake01.esl"
pushd "F:\BIO4\Etc\"
ren "omake01-OG.esl" "omake01.esl"

问题是文件没有被剪切,只是复制,然后文件没有被重命名。控制台中出现以下输出:
C:\Users\Anon\Desktop 3>xcopy /y "F:\BIO4\Etc\omake01.esl" "I:\Mod Switcher\Blank Omake\omake01.esl"

F:\BIO4\Etc\omake01.esl
1 File(s) copied

C:\Users\Anon\Desktop 3>pushd "F:\BIO4\Etc\"

F:\BIO4\Etc>ren "omake01-OG.esl" "omake01.esl"
A duplicate file name exists, or the file
cannot be found.

我怎样才能使这更容易甚至实际工作?

运行 Windows 和 64 位

最佳答案

而不是复制和重命名,只需移动有效剪切和粘贴的文件。

MOVE /Y "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"
/Y开关只是停止“确认覆盖”提示。
move /?查看所有开关。

关于batch-file - bat 文件命令 - 如何剪切文件和替换现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46088491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com