2011-09-29 119 views
1

我试图将文件从批处理文件所在的文件夹移动到C:\驱动器上的文件夹中,我无法弄清楚方法。使用文件夹中的蝙蝠移动文件

我尝试使用dir来获取父文件夹,但它注册了一个错误。

我会用什么?

move dir\test.bat C:\Some folder 
+0

什么错误?可能有帮助。如果你在路径中加入空格作为参数,请记住放入引号“”。 – NiematojakTomasz

+0

“关闭@echo 搬家‘路径/ test.bat的’‘C:\用户\爸爸\桌面’ 暂停” – John

+0

输出:“该系统找不到指定的路径。” – John

回答

1

我认为你缺少的“”:

move "A:\test.bat" "C:\Some folder" 
+0

‘找不到指定的驱动器。’ test.bat与这个批处理文件夹位于同一个文件夹 – John

+0

我认为fedxc所做的一点是你的空间路径需要用引号括起来 – akf

1

这可能是你想要的路径权限问题。尝试打开命令行管理员(右键 - >以管理员身份运行)

当批处理文件是从测试文件所在的目录运行也能正常工作对我来说:

招“的考验。 txt“”C:\ Test“

-1

您必须使用反斜杠\作为路径分隔符。根据您的评论,您在源路径中使用了正斜杠/

+0

这是错误的,批处理文件(.bat)是Windows,使用反斜杠作为路径分隔符(最近的Windows版本在大多数情况下会接受任意一个) –

+0

对不起,我对它们感到困惑,我更正了答案,因为它应该代表 – NiematojakTomasz

+0

而我所提到的评论是“ @echo off move“path/test.bat”“C:\ Users \ Dad \ Desktop”pause'“。 – NiematojakTomasz

0

要引用相对于批处理脚本位置的文件或文件夹,您需要使用参数%0~dp组合修饰符。下面将文件移动到somefile.txtSome folderC:

MOVE "%~dp0somefile.txt" "C:\Some folder" 
相关问题