Windows .Bat文件,文件副本/安装
我为游戏制作一个mod包,安装似乎出于某种原因使人们困惑,基本上,它只是将1个文件夹@ACMP移动到一个每个人都应该相同的设置位置,除了x86或32位PC上(例如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
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%`。可能是因为目录名中有空格。我尝试了你的包装和新代码。新代码最终快速闪烁并关闭,我设法获得了它所显示内容的屏幕截图,看起来像是额外的“/”。