A-A+
根据计算机名运行特定的批处理,程序或运行其他命令
问题来源:
我网吧有100台机子..IP为1.1-1.100 计算机名为:A001-A100
这里面的机子.我判断A001-A050这些机子.如果存在就拷贝1.TXT到A001-A050这些机器上的C盘.必执行c:\windows\nison.exe这个文件
其它的机器如A051-A100全部不启这个批处理的作用..
解决答案:
for /f %%i in ('findstr /I "%COMPUTERNAME%" \\***\pc.ini') do goto ok exit :ok xcopy \\***\1.txt c:\\ start c:\windows\nison.exe exit
注意把\\***\改为你服务器的路径,把需要执行的计算机名写到pc.ini配置文件里面,一个计算机名,加一个空格,
以下由 想你成了回忆 补充:
问题来源:写了个批处理,想让他按机器的机号来执行,比如A开头的机器不执行.Y开头的机器执行.不用工具只用批处理如何实现????
答案:
@echo off find /i "%userdomain%" \\server\jw\a.txt && \\server\jw\a.exe
把要执行a.exe的计算机名放到a.txt里
问题解释和补充:
%userdomain% 是显示本机的计算机名
find /i "%userdomain%" \\server\jw\a.txt
就是从 a.txt 里查找 有没有本机计算机名的字符串 如果有就执行后面的程序
也可以用这样的
echo %userdomain% | find /i "a" && start a.exe echo %userdomain% | find /i "b" && start b.exe
注: && 如果前个命令不成立则不执行后面的命令