Kal*_*Kid 3 command xcopy batch-file windows-7
我需要将包含数据(原始)的文件换成没有数据的虚拟文件.我需要定期在这些两个文件之间来回切换.作为一种不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中.如果我想切换回来,我只需"剪切"虚拟文件,然后将原始文件重命名为其原始名称.我当前的脚本看起来像这样:
pushd "F:\BIO4\Etc\"
ren "omake01.esl" "omake01-OG.esl"
COPY "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"
Run Code Online (Sandbox Code Playgroud)
第一部分完成.我已重命名原始文件,以便可以将虚拟文件复制到原始目录中的位置.现在我想恢复它,并将虚拟文件移回它来自的位置,然后将原始文件重命名为其原始名称:
xcopy /y "F:\BIO4\Etc\omake01.esl" "I:\Mod Switcher\Blank Omake\omake01.esl"
pushd "F:\BIO4\Etc\"
ren "omake01-OG.esl" "omake01.esl"
Run Code Online (Sandbox Code Playgroud)
问题在于,文件没有被剪切,只是复制,然后文件不会被重命名.控制台中出现以下输出:
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.
Run Code Online (Sandbox Code Playgroud)
我怎样才能使这更容易或实际上工作?
运行Windows和64位
而不是复制和重命名,只需移动有效剪切和粘贴的文件.
MOVE /Y "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"
Run Code Online (Sandbox Code Playgroud)
该/Y开关只是停止"确认覆盖"的提示.不要move /?看到所有的开关.