2010-07-22 15 views
0

我想创建一个批处理文件,它将移动自定义命令“mdmg C:\ source i5”的输出文件。我必须从mdmg.cmd所在的C:\ home目录执行此命令。如何在dos中移动输出文件

该命令转换源目录中的任何文件并在C:\ home文件夹中创建输出文件。

但是我想将输出文件自动移动到另一个文件夹,比如说C:\ test。

它可以在批处理脚本中完成吗?

在此先感谢。

+0

您可以在命令行中执行的任何操作都可以在批处理脚本中完成;查看'move'命令。就我个人而言,我认为这类问题更多地属于超级用户。 – 2010-07-22 03:51:40

+0

看起来就像在SuperUser上一样,Stackoverflow上也有很多DOS批量问题。但是,我碰巧注意到,这看起来像它是有关http://stackoverflow.com/questions/3259074/script-to-move-all-files-from-one-location-to-another-location – 2010-07-22 04:27:37

+0

有,但这主要是DOS命令问题,而不是shell脚本问题。它在shell脚本中的使用是无关紧要的。 – 2010-07-22 04:31:11

回答

0

问题是什么? DOS有一个move命令。或者,如果出于某种原因移动不可用,您可以使用副本来模拟并删除它。

1

bla.bat

move c:\home\* c:\test 
0

你可以保存自己使用CMD重定向批次的麻烦。只需将以下内容粘贴到mdmg.cmd命令后面即可。

> "C:\source i5\output.txt" 

基本上CMD解释器将执行mdmg.cmd命令(多个),然后重定向命令的输出在output.txt打印。这样你就不用再调用另一批。这样做的另一个很酷的事情是,如果输出文件不存在于指定路径中,cmd.exe将为您提供。