2014-03-02 37 views
0

如何将(例如)C:\ File1.exe移动到C:\ Temp \中,然后将C:\ Temp \ File2.exe移动到其他文件所在的位置(C :)然后如果脚本再次执行则反转?如何切换到批处理脚本中的文件位置?

+0

看一下'copy'命令,也是'if exists'。将来,请至少在询问这个问题之前尝试这个问题,并在问题中包含您所有的相关代码。 – unclemeat

+0

感谢您的评论。对不起,如果我不方便,但整批物品对我来说是全新的。而且,是的,我在尝试之前尝试过,但这完全超出了我的理解。 – user3184214

回答

0

以下是一种可能的解决方案。
保存为一个批次,并与参数调用它,像(例如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 
+0

非常感谢的人。这正是我一直在寻找的!如果我可以给你100个绿色的复选标记,我会:) – user3184214

相关问题