【问题标题】:xcopy in Windows x64 : File not foundWindows x64 中的 xcopy:找不到文件
【发布时间】:2014-09-26 04:27:36
【问题描述】:

此脚本将%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 . . .

怎么了?请纠正我。谢谢

【问题讨论】:

  • 第一个故障排除步骤是省略“echo off”行,以便您可以看到脚本实际在做什么。
  • 你试过调试你的脚本吗?
  • 呃,是的,@echo Off 让你的生活变得非常困难!

标签: windows xcopy batch-file


【解决方案1】:

我正在查看您的脚本,如果我错了,请纠正我,但是当处理器架构为 x64 时,您正在访问 x86 文件夹(如您的情况)。这就是你想要的吗?

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

【讨论】:

    【解决方案2】:
     if %Arch% == "x64"  (
    

    应该是

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

    字符串匹配是绝对字面的; x64"x64" 不是同一个东西,所以 else 分支将被占用,并且目标不存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 2012-12-03
      • 2017-03-01
      • 2018-07-14
      • 2013-06-02
      • 1970-01-01
      • 2019-08-23
      • 2014-12-30
      相关资源
      最近更新 更多