1

我如何创建一个批次,使其自身移动到另一个方向,而与它所在的方向无关?为了减少混乱,我举了一个例子:

例子.bat

@echo off
Xcopy /y /-y /c "example[.bat]" "c:\users\%username%\desktop\hallo im here"
Echo done! 
Pause >nul

我知道它通常看起来像这样:

Xcopy "c:\anyfolder\Example.bat" "c:\users\%username%\desktop\hallo im here" 
4

2 回答 2

2

尝试这个:

cd /d "c:\anyfolder"
Xcopy /y "c:\users\%username%\desktop\hallo im here\example.bat"

并且:

cd /d "c:\anyfolder"
Xcopy /y "%~f0"
于 2013-07-22T21:03:49.787 回答
1

要将正在运行的批处理文件移动到另一个文件夹:

move /y "c:\anyfolder\%~f0" "c:\users\%username%\desktop\"

但是在执行命令时会产生错误,并且批处理文件将停止运行。

于 2013-07-22T22:27:46.953 回答