繁体   English   中英

Windows x64中的xcopy:找不到文件

[英]xcopy in Windows x64 : File not found

此脚本将%programfiles%%programfiles(x86)所有文件和文件夹复制到目标文件夹。 如果我的Windows体系结构x86,请复制%programfiles% ,复制文件/文件夹成功,但是如果我的Windows体系结构x64,则不能。

脚本

@echo Off

set Arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" ( 
    if not defined PROCESSOR_ARCHITEW6432 set Arch=x86
) 

echo Arsitektur Prosesor Windows Anda %Arch%
set /P drive=Folder backup akan disimpan di drive apa : %=% 
if %Arch% == "x64"  (
    if not exist "%drive%:\BACKUP_ESPT\C" mkdir "%drive%:\BACKUP_ESPT\C"
    if not exist "%drive%:\BACKUP_ESPT\VIRTUALSTORE" mkdir "%drive%:\BACKUP_ESPT\VIRTUALSTORE"
     xcopy /Y /S "%ProgramFiles(x86)%\DJP\*.*" "%drive%:\BACKUP_ESPT\C"
    xcopy /Y /S "%localappdata%\VirtualStore\Program Files (x86)\DJP\*.*" "%drive%:\BACKUP_ESPT\VIRTUALSTORE"
) else  (
    if not exist "%drive%:\BACKUP_ESPT\C" mkdir "%drive%:\BACKUP_ESPT\C"
    if not exist "%drive%:\BACKUP_ESPT\VIRTUALSTORE" mkdir "%drive%:\BACKUP_ESPT\VIRTUALSTORE"
    xcopy /y /S "%ProgramFiles%\DJP\*.*" "%drive%:\BACKUP_ESPT\C"
    xcopy /y /S "%localappdata%\VirtualStore\Program Files\DJP\*.*" "%drive%:\BACKUP_ESPT\VIRTUALSTORE"

)


ECHO Proses Backup e-SPT selesai
pause

结果

Arsitektur Prosesor Windows Anda x64
Folder backup akan disimpan di drive apa :  D
File not found - *.*
0 File(s) copied
File not found - *.*
0 File(s) copied
Proses Backup e-SPT selesai
Press any key to continue . . .

怎么了? 请纠正我。 谢谢

我正在查看您的脚本,如果我错了,请更正我,但是当处理器体系结构是x64时,您正在访问x86文件夹(根据您的情况)。 那是你要的吗?

顺便说一句:您正在/ s选项用于xcopy。 这是复制整个目录的选项。 然后,您不需要*.*后缀:只需指定目录,它将完全复制它。

 if %Arch% == "x64"  (

应该

if "%Arch%"=="x64"  (

字符串匹配绝对是文字。 x64"x64"不是同一件事,因此将采用else分支,并且目标不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM