Windows 分批完成特定系统的特定工作”;CMD";文件

Windows 分批完成特定系统的特定工作”;CMD";文件,windows,batch-file,cmd,command,Windows,Batch File,Cmd,Command,我需要您的帮助,我正在为我的小型应用程序构建小型安装批处理文件(我的app.exe必须复制到windows版本和体系结构的不同位置) 我玩过它,但无法解决给定的任务 我创建了这段代码:(用于测试目的) 但是当执行批处理文件(从windows xp)时,两个作业都已完成(两个文件都已打开)。。。为什么我不明白。。。正如我所知,它必须只打开赢xp部分代码 请告诉我如何修改代码,给我举个例子 我的使命是: 我希望将我的app.exe文件复制到不同windows版本和版本(WinXP-X86-X64、W

我需要您的帮助,我正在为我的小型应用程序构建小型安装批处理文件(我的app.exe必须复制到windows版本和体系结构的不同位置)

我玩过它,但无法解决给定的任务

我创建了这段代码:(用于测试目的)

但是当执行批处理文件(从windows xp)时,两个作业都已完成(两个文件都已打开)。。。为什么我不明白。。。正如我所知,它必须只打开赢xp部分代码

请告诉我如何修改代码,给我举个例子

我的使命是:

我希望将我的app.exe文件复制到不同windows版本和版本(WinXP-X86-X64、Win7-X86-X64)的不同位置

如果是windows 7x64 x86或win xp-x86,x64,则必须仅使用为给定系统而不是其他系统设置的代码

高级版谢谢您尝试以下内容:

If Exist "C:\Users\All Users\ntuser.dat" Goto Win_7 If Exist "C:\Documents and Settings\All Users\ntuser.dat" Goto Win_XP :Win_7 C:\w7\test.txt goto:eof :Win_XP C:\wxp\test.txt goto:eof 如果存在“C:\Users\All Users\ntuser.dat”转到Win\u 7 如果存在“C:\Documents and Settings\All Users\ntuser.dat”转到Win\u XP :Win_7 C:\w7\test.txt 后藤:eof :Win_XP C:\wxp\test.txt 后藤:eof
您需要告诉它在到达该部分末尾时停止运行,否则它将继续进入下一部分。(分支标签中的空格也不是一个好主意,尽管它们是允许的。当用户永远看不到它们时,为什么要使用它们?)


:eof
是一个预定义的分支标签,表示
文件结束
。更多信息请参见

Ken中关于这一点的另一个问题,它将被解决:如何添加到x86和x64位以及windows 8 32-64位。。。。。非常感谢advanced@Vako,这是一个与你在这里问的完全不同的问题。如果你想问这个问题,就发一个新问题。这里的规则是“每篇文章一个问题”,您不能在评论中开始新问题。:-)(顺便说一句,
ntuser.dat
的位置是决定文件放置位置的一个不好的方法。有一些免费安装软件的建设者可以为您正确地完成这项工作。一个建议是。)Ok Ken(很抱歉,我是新来的,还不熟悉规则):) If Exist "C:\Users\All Users\ntuser.dat" Goto Win_7 If Exist "C:\Documents and Settings\All Users\ntuser.dat" Goto Win_XP :Win_7 C:\w7\test.txt goto:eof :Win_XP C:\wxp\test.txt goto:eof
If Exist "C:\Users\All Users\ntuser.dat" Goto Win7
If Exist "C:\Documents and Settings\All Users\ntuser.dat" Goto WinXP

:Win7
C:\w7\test.txt
goto :eof

:WinXP
C:\wxp\test.txt
goto :eof