0
如何将(例如)C:\ File1.exe移动到C:\ Temp \中,然后将C:\ Temp \ File2.exe移动到其他文件所在的位置(C :)然后如果脚本再次执行则反转?如何切换到批处理脚本中的文件位置?
如何将(例如)C:\ File1.exe移动到C:\ Temp \中,然后将C:\ Temp \ File2.exe移动到其他文件所在的位置(C :)然后如果脚本再次执行则反转?如何切换到批处理脚本中的文件位置?
以下是一种可能的解决方案。
保存为一个批次,并与参数调用它,像(例如swapCopy.bat
。):
swapCopy.bat "C:\File1.exe" "C:\Temp\File2.exe"
它会切换即使文件名和文件夹被颠倒的文件。
if exist "%~dp1%~nx1" (
if exist "%~dp2%~nx2" (
move "%~dp1%~nx1" "%~dp2%~nx1"
move "%~dp2%~nx2" "%~dp1%~nx2"
goto exit
)
)
if exist "%~dp2%~nx1" (
if exist "%~dp1%~nx2" (
move "%~dp2%~nx1" "%~dp1%~nx1"
move "%~dp1%~nx2" "%~dp2%~nx2"
)
)
:exit
非常感谢的人。这正是我一直在寻找的!如果我可以给你100个绿色的复选标记,我会:) – user3184214
看一下'copy'命令,也是'if exists'。将来,请至少在询问这个问题之前尝试这个问题,并在问题中包含您所有的相关代码。 – unclemeat
感谢您的评论。对不起,如果我不方便,但整批物品对我来说是全新的。而且,是的,我在尝试之前尝试过,但这完全超出了我的理解。 – user3184214