簡體   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