如何用批处理判断系统是32位或64位并执行不同命令
@echo offrem 判断64位系统和32位系统if /i %PROCESSOR_IDENTIFIER:~0,3%==x86 (echo 32位操作系统start "C:\Program Files\Tencent\QQ\QQ.exe") else (echo 64位操作系统start "C:\Program Files (x86)\Tencent\QQ\QQ.exe")pause
易语言怎么写判断系统位数而运行一个exe
.版本 2.子程序 _按钮1_被单击.如果真 (读环境变量 (“PROCESSOR_ARCHITECTURE”) = “x86”)信息框 (“32位的哦!”, 64, ).如果真结束.如果真 (读环境变量 (“PROCESSOR_ARCHITECTURE”) = “x64”)信息框 (“64位的哦!”, 64, )
bat批处理文件中,如何判断一个系统服务是否运行!
在Windows下这个很难,因为jar程序都是要java.exe或javaw.exe来加载的,所以一旦运行,进程中就是显示java.exe了,但其他java环境程序也都显示java.exe,所以通过进程没法判断。
不过有个折衷的办法,您可以修改demo.jar,在程序启动时,在某个特定位置写一个demo_running.st的文本文件,在程序退出时再删除它。
这样就可以用另一个程序,判断是否存在这个文件,来确定demo.jar是否运行了。
批处理判断一个文件是否存在可以这样写:@if exist c:\temp\demo_running.st (@echo demo.jar is running) else (@echo demo.jar is not running)上面这段放在批处理文件中也行。
批处理判断一个程序是否运行
展开全部在Windows下这个很难,因为jar程序都是要java.exe或javaw.exe来加载的,所以一旦运行,进程中就是显示java.exe了,但其他java环境程序也都显示java.exe,所以通过进程没法判断。
不过有个折衷的办法,您可以修改demo.jar,在程序启动时,在某个特定位置写一个demo_running.st的文本文件,在程序退出时再删除它。
这样就可以用另一个程序,判断是否存在这个文件,来确定demo.jar是否运行了。
批处理判断一个文件是否存在可以这样写:@if exist c:\temp\demo_running.st (@echo demo.jar is running) else (@echo demo.jar is not running)上面这段放在批处理文件中也行。
...
我写了一个批处理用 ver 来判断正运行的系统版本(nt5.x nt6.x),可如...
虽然会点批处理,但对各类系统并不熟悉,也不清楚权威性的版本命名规则,可能我的答复不能令你满意1 WinPE并不是一个普通日常使用的操作系统,可能它含有的“外部命令”并不全,似乎用一个批处理判断它的版本号意义不大,而且我怀疑它可能随制作者不同,用的版本不一定会有相同的版本号(即使忽略“小号”差别)我用过的一PE,用ver命令显示为 Microsoft Windows [版本 5.2.3790]2 如果你能归纳出你的批处理用的的场合会有哪些操作系统,进一步说就是你用ver命令可能出现的所有情况,当然用批处理就能准确判断出来,除了可以用find命令外,还可用findstr命令,它比find命令判断功能更强一些,如果用命令判断上有困难可以留言帮你解决。
批处理检测32位64位系统,结果到文本,判断后将文件夹123拷贝相应...
@echo offif %PROCESSOR_ARCHITECTURE%==x86 (echo 32位系统>c:\a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:\Program Files\123\") else (echo 64位系统>c:\a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:\Program Files (x86)\123\")pause 或者@echo offif %PROCESSOR_ARCHITECTURE%==x86 (set "var=C:\Program Files") else set "var=C:\Program Files (x86)"echo %var%pause是的,上面的代码并没有设置环境变量,只是设置了在批处理中的临时局部变量而已,退出批处理就失效了.
批处理文件,自解压文件
重要:不可以用start命名bat文件。
改名字。
因为是cmd内部命令。
容易发生问题,出错。
那要求自解压文件,解压后,首先运行start.bat。
如果批处理本身,在任何文件夹中都可以判断。
就不存在问题。
也有可能是路径问题。
可以在bat 最后,加入pause 查看问题所在。
去掉@echo off
批处理判断网页指定内容,运行程序。
这段代码确实不错,至于你那个想法,我认为既然程序已经退出了,那么一定会有相应进程终结的,但是像在线升级这样功能的进程还在继续运行,你可能是没有利用好程序的主进程。
这段代码没有任何问题。
你可以试一下对比程序退出前后进程列表的变化,从而找出程序的主进程。
另外,在程序方面,这段程序在运行的时候cup使用率太高了,40%-60%建议在程序段1中加入一句代码:ping -n 31 127.t >nul 2>nul这句代码具有延时功能,这样cup占有率就降低了
转载请注明出处51数据库 » bat判断系统位数运行软件