Noob在这里。我有一个本地文件服务器设置。我想编写一个批处理脚本,在服务器上处于活动状态的每个客户端上运行某个name.exe。基本上,当我运行批处理文件时,name.exe在每个连接的活动客户端上运行。不知道该怎么做。
感谢任何帮助。谢谢!
答案 0 :(得分:0)
要生成已打开的计算机列表,(在批处理文件中,在交互式输入时使用%%A
而不是%A
)
for /f "skip=3 delims=\" %A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %A >> "%userprofile%\desktop\computername.txt"
要运行程序使用( NB:远程程序在远程计算机上不可见,因为您无法干扰用户)。请注意命令行使用双反斜杠。
wmic /node:@"%userprofile%\desktop\computername.txt" /failfast:on process call create "c:\\windows\\notepad.exe"
请参阅wmic /?
,wmic process /?
,wmic process get /?
,wmic process set /?
,wmic process call /?
,wmic /format /?
,wmic /node /?
和{{1 }}。另外wmic /failfast /?
,for /?
(net help view
是简短帮助)和net view /?
。
要查看标点符号的含义,请参阅Trouble with renaming folders and sub folders using Batch