从同级目录移动文件

时间:2019-02-06 20:23:41

标签: batch-file cmd

是否可以制作一个批处理文件,以仅使用相对路径从同级目录中移动特定文件?

例如从Foo/bar/executable.exe运行Foo/quid/executable.exe文件到batFoo/quid/bat.bat

如果是,怎么办?

我主要是C ++开发人员,不知道任何一批,但是很乐意学习一些。抱歉,如果我似乎没有首先进行研究,就可以了,但是我很挣扎。

1 个答案:

答案 0 :(得分:0)

这是相对简单的。无双关语。您只需要了解一些事情。

  1. 您当前的工作目录是什么
  2. 单个句点代表当前工作目录
  3. 两个句点代表目录向上一级。

在这里,我将通过命令行向您展示这是如何工作的,并且我将使用TREE命令向您展示文件夹结构的当前状态。这些命令在批处理文件中的作用相同。

因此,根据您的示例,当前工作目录是quid文件夹。...

H:\foo\quid>tree H:\Foo /F /A
Folder PATH listing for volume DATA
Volume serial number is D2F3-49FA
H:\FOO
+---bar
|       file1.txt
|
\---quid
        mybatch.bat

我们可以发出移动命令

H:\foo\quid>move ..\bar\file1.txt .
        1 file(s) moved.

现在您的文件夹结构如下所示。

H:\foo\quid>tree H:\Foo /F /A
Folder PATH listing for volume DATA
Volume serial number is D2F3-49FA
H:\FOO
+---bar
\---quid
        file1.txt
        mybatch.bat


H:\foo\quid>