我试图运行一个批处理文件,将连接到我的网络上的ip列表,打开cmd然后运行命令列表:像ipconfig /所有,nbstat-c,arp -a 。然后它必须将结果保存到重命名为“computername”的文件夹中。批处理文件创建pse
我已经有一个批处理文件,可以做我想要的命令,并与计算机创建一个文件夹,然后将不同的命令输入到该文件夹中的txt文件。
这里是WindowsCommands批处理文件:
md %computername%
echo off
echo ARP Command
arp -a >> %cd%\%computername%\arp-a.txt
echo NBSTAT Command
nbtstat -c >> %cd%\%computername%\nbstat.txt
echo Ipconfig Command
ipconfig /all >> %cd%\%computername%\ipconfig-all.txt
echo Ipconfig DNS Command
ipconfig /displaydns >> %cd%\%computername%\ipconfig-displaydns.txt
echo Netstat Command
netstat -ano >> %cd%\%computername%\netstat-ano.txt
echo Tasklist Command
tasklist /v >> %cd%\%computername%\tasklist.txt
echo LG Admin Command
net localgroup administrators >> %cd%\%computername%\netlocalgroupadmin.txt
echo Directory Command
dir C:\Windows\Prefetch >> %cd%\%computername%\prefetch.txt
exit
我还创建了一个包含我的本地IP地址,我想上运行命令的HOSTS.TXT文件。
我还创建了另一个用于运行For循环的批处理文件名psexec。
现在我的麻烦和尝试运行psexec批处理文件时出现。
这里是我的PSEXEC文件:
for /f %%a in (hosts.txt) do (
psexec \\%%a C:\Users\ISSG\Documents\WindowsCommands.bat
)
现在只是一个草稿,我不能完全肯定,如果这是应该如何进行编码。这是我写过的第一个自动脚本之一。
所以简而言之,我需要能够从我的本地计算机psexec运行此批处理文件到IP中。收集信息并将其输出到本地计算机上的txt文件中。
如果任何人都可以指出我会朝着正确的方向发展,那就太棒了! 谢谢!
你需要'C:\用户\ ISSG \文件\ WindowsCommands.bat'你的远程主机。更好地共享文件并像这样调用它:'psexec \\ %% a%localshare%\ WindowsCommands.bat' – npocmaka
请不要破坏您自己的问题。当你这样做时,答案变得毫无价值。如果您觉得您的用户名是敏感信息,请修改或标记该问题并请求将其删除。 – Gordon