[英]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.