【问题标题】:How to move batch file without di如何在没有di的情况下移动批处理文件
【发布时间】:2013-07-21 17:38:02
【问题描述】:

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

例子.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" 

【问题讨论】:

    标签: file batch-file move direction


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以 %~f0 表示正在运行的批处理文件 /me(批处理文件)= 我会去这个文件夹! :-)
    【解决方案2】:

    试试这个:

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

    还有:

    cd /d "c:\anyfolder"
    Xcopy /y "%~f0"
    

    【讨论】:

    • 谢谢!它帮助很大!顺便说一句,我玩了 %~f0,发现了这个: start %~f0 (new line) taskkill /f -im cmd.exe (new line) pause :-)
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2017-01-05
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多