Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows .Bat文件,文件副本/安装_Windows_Batch File_Installation_Copying - Fatal编程技术网

Windows .Bat文件,文件副本/安装

Windows .Bat文件,文件副本/安装,windows,batch-file,installation,copying,Windows,Batch File,Installation,Copying,我为游戏制作一个mod包,安装似乎出于某种原因使人们困惑,基本上,它只是将1个文件夹@ACMP移动到一个每个人都应该相同的设置位置,除了x86或32位PC上(例如C:/Program Files(x86)) 我需要的是一个简单的.bat程序,将程序所在文件夹中的文件移动到特定位置 文件目录: Mod Pack要装在一个拉链里,他们会把拉链拉出来。 包文件夹中有两件东西:Install.Bat&@ACMP(文件夹) 程序获取@ACMP并将其移动: c:/Program Files/Steam/St

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

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

文件目录:

Mod Pack要装在一个拉链里,他们会把拉链拉出来。 包文件夹中有两件东西:
Install.Bat
&@ACMP(文件夹) 程序获取@ACMP并将其移动:
c:/Program Files/Steam/SteamApps/common/Arma 3/
c:/programfiles(x86)/Steam/SteamApps/common/Arma 3/

因此,如果可以做到这一点,我将非常感谢,如果有办法看看电脑是运行x86还是32位


谢谢

以后,在询问如何解决问题之前,你需要出示一些证据,证明你曾试图解决问题

像这样的东西应该可以做到

@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上玩了一段时间,但是我不知道如何处理这些变量。再次感谢你,伙计!没问题。如果你至少尝试过一些东西还不明显的话,你就会被否决。如果这个答案对您有效,请点击accept。它不起作用,我甚至将它编辑成没有“%”的纯文本,告诉它我的答案是什么,它总是弹出找不到installTry。请尝试在
if exist
语句中用引号括起路径
如果存在
%ProgramFiles%\%installdir%`。可能是因为目录名中有空格。我尝试了你的包装和新代码。新代码最终快速闪烁并关闭,我设法获得了它所显示内容的屏幕截图,看起来像是额外的“/”。