【问题标题】:.Bat File, File Copy/Instal.Bat 文件,文件复制/安装
【发布时间】:2013-12-03 21:43:16
【问题描述】:

我正在为游戏制作一个 mod 包,安装似乎出于某种原因让人们感到困惑,基本上就是将 1 个文件夹 @ACMP 移动到每个人都应该相同的设置位置,除了适用于 x86 或 32 位 PC(例如 C:/Program Files(x86)

我需要一个简单的 .bat 程序来将程序所在文件夹中的文件移动到特定位置。

文件目录:

Mod Pack 将在一个 zip 中,他们提取 zip。 pack 文件夹里面有 2 个东西:Install.Bat & @ACMP(folder) 该程序采用@ACMP,并将其也移动: c:/Program Files/Steam/SteamApps/common/Arma 3/ 或者 c:/Program Files (x86)/Steam/SteamApps/common/Arma 3/

如果能做到这一点,我将非常感激,如果有办法查看电脑运行的是 x86 还是 32 位。

谢谢!

【问题讨论】:

    标签: windows batch-file installation copying


    【解决方案1】:

    以后,您需要出示一些证据,证明您曾试图找出问题所在,然后再询问如何解决。

    这样的事情应该可以做到。

    @echo off
    
    set installdir=Steam\SteamApps\common\Arma 3\
    
    if exist "%ProgramFiles%\%installdir%" (
        set installdir=%ProgramFiles%\%installdir%
    ) else (
        if exist "%ProgramFiles(x86)%\%installdir%" (
            set installdir=%ProgramFiles(x86)%\%installdir%"
        ) else (
            echo Could not find install directory & pause & goto :EOF
        )
    )
    
    
    echo %installdir%
    copy "@ACMP" "%installdir%"
    pause
    

    【讨论】:

    • 谢谢你,我很抱歉没有展示我的工作,我在 xcopy 上搞砸了一段时间,但那些变量我不知道该怎么做。再次感谢伙计!
    • 没问题。如果您至少尝试过某些东西并不明显,那么您往往会被否决。如果它对您有用,请点击接受此答案。
    • 它没有用,我什至把它编辑成没有“%​​”的框架,告诉它我说什么,它总是弹出找不到安装
    • 尝试将if exist 语句中的路径用引号括起来。 if exist %ProgramFiles%\%installdir%"`。可能是因为目录名中有空格。
    • 我试过你的包装和你的新代码。新代码最终快速闪烁并关闭,我设法得到了它所说的屏幕截图,看起来像一个额外的“/”。 i.imgur.com/eRCxaBM.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多