bat 文件命令 - 如何剪切文件和替换现有文件
Posted
技术标签:
【中文标题】bat 文件命令 - 如何剪切文件和替换现有文件【英文标题】:bat file commands - how to cut file and replace existing file 【发布时间】:2018-02-15 17:28:32 【问题描述】:我需要将一个包含数据(原始)的文件换成一个没有数据的虚拟文件。我需要定期在这些拖曳文件之间来回切换。作为不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中。当我想切换回来时,我会简单地“剪切”虚拟文件,然后将原始文件重命名为其原始名称。我当前的脚本如下所示:
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 位
【问题讨论】:
@bulbus 是的,move /y
抱歉,我忘了我的笔记本电脑上安装了 ssh 并运行 Unix 命令。
move /y 成功了!
【参考方案1】:
无需复制和重命名,只需移动有效剪切和粘贴的文件即可。
MOVE /Y "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"
/Y
开关只是停止“确认覆盖”提示。
发送move /?
以查看所有开关。
【讨论】:
以上是关于bat 文件命令 - 如何剪切文件和替换现有文件的主要内容,如果未能解决你的问题,请参考以下文章