Windows 分批完成特定系统的特定工作”;CMD";文件
我需要您的帮助,我正在为我的小型应用程序构建小型安装批处理文件(我的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 后藤:eofWindows 分批完成特定系统的特定工作”;CMD";文件,windows,batch-file,cmd,command,Windows,Batch File,Cmd,Command,我需要您的帮助,我正在为我的小型应用程序构建小型安装批处理文件(我的app.exe必须复制到windows版本和体系结构的不同位置) 我玩过它,但无法解决给定的任务 我创建了这段代码:(用于测试目的) 但是当执行批处理文件(从windows xp)时,两个作业都已完成(两个文件都已打开)。。。为什么我不明白。。。正如我所知,它必须只打开赢xp部分代码 请告诉我如何修改代码,给我举个例子 我的使命是: 我希望将我的app.exe文件复制到不同windows版本和版本(WinXP-X86-X64、W
您需要告诉它在到达该部分末尾时停止运行,否则它将继续进入下一部分。(分支标签中的空格也不是一个好主意,尽管它们是允许的。当用户永远看不到它们时,为什么要使用它们?)
: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