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

Batch file 如何在批处理脚本中切换到文件位置?,batch-file,Batch File,如何将(例如)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 exis

如何将(例如)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

查看
copy
命令,如果存在
也可以查看。将来,请在这里提问之前至少尝试一下这个问题,并在问题中包含您拥有的任何相关代码。谢谢您的评论。对不起,如果我不方便的话,但是整批的事情对我来说是全新的。是的,在我问之前我确实试过了,但我完全不知道。太好了,谢谢你。这正是我要找的!如果我能给你100个绿色的复选标记,我会:)