bat 文件命令 - 如何剪切文件和替换现有文件
bat file commands - how to cut file and replace existing file
我需要将一个有数据(原始)的文件换成一个没有数据的虚拟文件。我需要定期在这些拖车文件之间来回切换。作为不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中。当我想切换回来时,我会简单地 'cut' 虚拟文件,然后将原始文件重命名为其原始名称。我当前的脚本看起来像这样:
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
开关只是停止 "confirm overwrite" 提示。
执行 move /?
查看所有开关。
我需要将一个有数据(原始)的文件换成一个没有数据的虚拟文件。我需要定期在这些拖车文件之间来回切换。作为不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中。当我想切换回来时,我会简单地 'cut' 虚拟文件,然后将原始文件重命名为其原始名称。我当前的脚本看起来像这样:
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
开关只是停止 "confirm overwrite" 提示。
执行 move /?
查看所有开关。