如何在批处理脚本中切换到文件位置?

时间:2014-03-02 21:06:29

标签: batch-file

我如何(例)C:\ File1.exe并将其移动到C:\ Temp \然后取C:\ Temp \ File2.exe并移动到批处理中的另一个文件是(C :)的位置脚本,如果再次执行脚本则反转?

1 个答案:

答案 0 :(得分: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