Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file XCOPY命令适用于Windows XP批处理文件,但不适用于Windows 7 Pro批处理文件_Batch File_Xcopy - Fatal编程技术网

Batch file XCOPY命令适用于Windows XP批处理文件,但不适用于Windows 7 Pro批处理文件

Batch file XCOPY命令适用于Windows XP批处理文件,但不适用于Windows 7 Pro批处理文件,batch-file,xcopy,Batch File,Xcopy,我有下面的xcopy命令,它在windowsxp下运行良好,但在windows7pro下不能正常工作 xcopy "c:\Data Files\Dave's Data\*.*" "m:\Dave's Data" /R/D /E/H 当目标(m:\Dave的数据)为空时,批处理文件命令第一次就可以完美地运行。但是,当第二次运行批处理文件时,目标目录树已创建并存在。虽然它在Windows XP的后续运行中起作用,但在Win 7 Pro中不起作用。我不明白xcopy在做什么,但它似乎在尝试(

我有下面的xcopy命令,它在windowsxp下运行良好,但在windows7pro下不能正常工作

xcopy "c:\Data Files\Dave's Data\*.*"   "m:\Dave's Data"   /R/D /E/H
当目标(m:\Dave的数据)为空时,批处理文件命令第一次就可以完美地运行。但是,当第二次运行批处理文件时,目标目录树已创建并存在。虽然它在Windows XP的后续运行中起作用,但在Win 7 Pro中不起作用。我不明白xcopy在做什么,但它似乎在尝试(至少是临时)在m:\Dave的数据上重新创建目标目录树。当目标目录存在于m:\Dave的数据上时,
xcopy
命令在Windows 7中失败

我的Windows 7桌面上有一个cmd.exe图标,设置为以管理员权限运行。我是电脑上唯一的用户,拥有管理员权限。我发现,如果我将
xcopy
命令准确地键入cmd.exe窗口(无批处理文件),那么
xcopy
命令在Windows 7上第一次和所有后续时间都能正常运行

这使我相信,在Windows 7中,在批处理文件中执行
xcopy
命令时,存在管理员权限问题


如果有人建议让xcopy在Windows 7中工作,我将不胜感激。

批处理文件的名称是什么?源路径中是否缺少反斜杠
c:\Data Files\Dave's Data\*.*“
我也会在目标路径的末尾放一个。
“m:\Dave's Data\”
Squashman是绝对正确的。源代码应该有尾随的\“c:\Data Files\Dave's Data*.*”字符“在我的XP版本中,当名称包含空格字符时,必须使用空格。对不起,打错了。但是,由于目标“”的内容是目标目录,因此目标路径的结尾没有获得\。在结尾处有一个尾随斜杠会告诉XCOPY它肯定是复制到目录而不是文件。有了它并没有什么坏处,而且在使用XCOPY时,这一直是我的最佳实践。我的经验是,如果目标目录不存在,可以使用尾随的目标反斜杠创建目标目录。