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