如何用批处理登录远程计算机上,执行另一个批处理文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用批处理登录远程计算机上,执行另一个批处理文件?相关的知识,希望对你有一定的参考价值。

在局域网内。
我需要执行远程计算机上的批处理文件在D盘的某个文件夹下的文件夹里。求大大们帮忙,谢谢!!!

用net use命令连接ipc$,需要管理员用户和密码。

net user \\\\192.168.1.10/ipc$ "password" /user:administrator;

然后用at命令远程执行。

at \\\\192.168.1.10 18:00 "d:\\remote.cmd";

18:00表示时间,下午6点.at \\\\ip 是用来给远程电脑在指定的时间运行某个任务用的;

at \\\\ip hh:mm “程序路径和参数”;

比方说17:00分,用管理员账户admin 密码:123456连接到192.168.0.1,要让他运行d盘下的remote.cmd你就可以这样写:

at \\\\192.168.0.1 17:01 "d:\\remote.cmd"

这样,remote.cmd在一分钟内就会被执行了。

扩展资料:

远程的计算机服务需要使用远程控制软件,远程控制软件一般分客户端程序(Client)和服务器端程序(服务器)两部分,通常将客户端程序安装到主控端的电脑上,将服务器端程序安装到被控端的电脑上。

使用时客户端程序向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行。

参考资料来源:百度百科-远程计算机服务

参考技术A 用net use命令连接ipc$,需要管理员用户和密码.
net user \\192.168.1.10/ipc$ "password" /user:administrator
然后用at命令远程执行.
at \\192.168.1.10 18:00 "d:\remote.cmd"追问

18:00 这是什么意思? 我是远程执行bat文件。

追答

18:00表示时间,下午6点.at \\ip 是用来给远程电脑在指定的时间运行某个任务用的
at \\ip hh:mm “程序路径和参数”
比方说你17:00分你用管理员账户admin 密码:123456连接到192.168.0.1,要让他运行d盘下的remote.cmd你就可以这样写:
at \\192.168.0.1 17:01 "d:\remote.cmd"
这样,remote.cmd在一分钟内就会被执行了.

追问

不给时间可不可以。

追答

如果要用at命令的话必须要知道时间才行.

追问

哎。。。。。。。。。。

追答

或者就是开启远程计算机的talent服务,然后你就能远程运行cmd命令了.

追问

你说的这种方法,我试过、、、 会报错。。。 连接不上。

追答

报什么错?有什么提示么?

追问

好像叫做,一个用户不能以一个或以上用户连接服务器和共享资源什么的,连接断开, 记不清咯。。。

追答

为啥我没碰到过过着个错误呢?talnet不能以当前用户登录的么?talent不行,at命令不行,那还剩最后俩办法了:1个就是你安装一个远程控制软件(非木马), 要 么试试参考用vbe连接135端口来操作.连接放参考资料里了

参考资料:http://hi.baidu.com/qq%B0%C9/blog/item/e0338c82e642e096f603a60b.html

追问

我看了参考资料,cscript rcmd.vbe 192.168.1.100 administrator "" "cmd /c muma.exe" 这一行命令中,密码在哪啊? 不需要密码?

追答

密码是被 “” 括起来了,这里表示无密码。

追问

嗯, 好的, 用这个命令的时候需不需要装什么插件之类的东西。 直接在批处理文件里面用吗?

追答

只需要你有rcmd.vbe这个文件便可,和批处理放一起就可以了.

本回答被提问者采纳
参考技术B

  DOS命令现在事实上已经名存实亡了,我们今天还可以通过bat文件快速执行大量的DOS命令,是因为存在cmd.exe来执行这些命令。cmd来是为了兼容以前DOS时代的命令才产生的,如果没有必要建议不要使用,以免造成兼容性错误。况且现在已经没有DOS命令可以远程登录了,因此,不必再使用DOS命令执行此类命令。

  如果必须使用此类命令执行该动作,应当键入以下内容:

(DOS命令输入:)
net user \\\\%远程计算机IP%/ipc$ "%对方用户密码%" /user:%对方用户名%
at \\\\%对方用户名% %要自动登录的时间% "d:\\remote.cmd"

  其中的%中的内容应当自己填写。此时就可以远程登录,然后传输bat文件进行运行就可以了。

参考技术C 你本地的批处理只能执行到远程登陆为止,剩下的工作,需要在远程再建立一个相应的批处理继续执行。

至于远程批处理的自动调用,根据系统的不同,可能需要修改登录时的运行策略。追问

需要在远程再建立一个相应的批处理继续执行。??? 能说说详细步骤吗?

追答

没有具体研究过,我只知道终端用户可以在登录时自动执行预设的脚本。
linux下有个软件包也可以提供类似的功能。

参考技术D 这个是不行的,除非被控制的电脑主人点击否则批处理文件是不会启动的。追问

唉, 我编译打包,需要远程到打包机上去打包,然后下到本地计算机。。。 有没有其他实现方法?

如何用cmd快速异名复制文件

在整合实验数据的时候,由于需要把补做的实验数据文件重命名后替换到原来的实验数据中。频繁的复制粘贴及重命名(因为新旧文件命名系统相同,在原文件夹下直接重命名会有重名情况),反复切换文件夹,寻找文件,令人发狂。

windows下也带有字符界面cmd,我想利用bat批量处理文件完成这件事。

批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。

首先,是复制命令 copy

copy A01_1.fsa a1\A03_1.fsa

把文件A01_1.fsa 复制到a1下并重命名为A03_1.fsa,注意的目录是\,不是/,windows会忽略非法符号及其后面的内容。

 

没有搜到bat数组的简单方式,我的复制名称的对应关系都是人为规定的,没有什么规律的,所以就老老实实一条一条写进文件。

作为一个懒癌患者,要把一个一个把96板的名称(转换前的文件名)敲到电脑里,有点难。

1 use strict;
2 use warnings;
3 open TXT , ">name.txt" or die ("cannot open file:$!");
4 foreach my $a ("A"..."H"){foreach my $b ("01"..."12"){print TXT $a.$b."_1.fsa"."\n"}};
5 close TXT;

于是生成了我需要的96行数据名,至于这写名称替换那个数据,没有规律,只能一点一点复制了。

对于每一列相同的地方可以使用文本编辑器的“行块编辑”功能,进行多列的同时编辑(复制、粘贴、码字、删除),在Notepad++里只要按住Alt即可进行选定。

copy A01_1.fsa a1\A03_1.fsa
copy A02_1.fsa a1\A10_1.fsa
copy A04_1.fsa a1\A12_1.fsa
copy A05_1.fsa a1\E09_1.fsa
copy A06_1.fsa a1\F07_1.fsa
copy A07_1.fsa a1\G09_1.fsa
copy A08_1.fsa a1\G12_1.fsa
copy A09_1.fsa a1\H03_1.fsa
copy A10_1.fsa a1\H09_1.fsa
copy A11_1.fsa a1\H10_1.fsa
copy A12_1.fsa a1\H11_1.fsa
copy B01_1.fsa a1\H12_1.fsa
copy B02_1.fsa a1\B07_1_2.fsa
copy B04_1.fsa a1\B09_1_2.fsa
copy B05_1.fsa a1\C05_1_2.fsa
copy B06_1.fsa a1\D03_1_2.fsa
copy B07_1.fsa a1\D07_1_2.fsa
copy B08_1.fsa a1\D09_1_2.fsa
copy B09_1.fsa a1\E08_1_2.fsa
copy B10_1.fsa a1\E10_1_2.fsa
copy B11_1.fsa a1\F06_1_2.fsa
copy B12_1.fsa a1\F07_1_2.fsa
copy C01_1.fsa a1\F08_1_2.fsa
copy C02_1.fsa a1\F09_1_2.fsa
copy C04_1.fsa a1\F10_1_2.fsa
copy C05_1.fsa a1\G06_1_2.fsa
copy C06_1.fsa a1\H03_1_2.fsa
copy C07_1.fsa a1\H08_1_2.fsa
copy C08_1.fsa a1\H09_1_2.fsa
copy C12_1.fsa a2\A03_1.fsa
copy D01_1.fsa a2\H03_1.fsa
copy D02_1.fsa a2\A03_1_2.fsa
copy D04_1.fsa a2\H01_1_2.fsa
copy D05_1.fsa a2\H03_1_2.fsa
copy D06_1.fsa a3\A03_1.fsa
copy D07_1.fsa a3\A10_1.fsa
copy D08_1.fsa a3\A11_1.fsa
copy D09_1.fsa a3\A12_1.fsa
copy D10_1.fsa a3\E09_1.fsa
copy D11_1.fsa a3\H12_1.fsa
copy D12_1.fsa a3\A03_1_2.fsa
copy E01_1.fsa a3\D07_1_2.fsa
copy E02_1.fsa a3\E08_1_2.fsa
copy E04_1.fsa a3\F06_1_2.fsa
copy E05_1.fsa a3\F07_1_2.fsa
copy E06_1.fsa a3\F08_1_2.fsa
copy E07_1.fsa a3\G06_1_2.fsa
copy E08_1.fsa a3\H03_1_2.fsa
copy E09_1.fsa a3\H04_1_2.fsa
copy E10_1.fsa a3\H09_1_2.fsa
copy F01_1.fsa m1\H03_1.fsa
copy F02_1.fsa m1\A03_1_2.fsa
copy F04_1.fsa m1\H01_1_2.fsa
copy F05_1.fsa m1\H03_1_2.fsa
copy F06_1.fsa m1\A03_1_3.fsa
copy F07_1.fsa m1\H03_1_3.fsa
copy F08_1.fsa m1\A03_1_4.fsa
copy F09_1.fsa m1\H03_1_4.fsa
copy F10_1.fsa m2\A03_1.fsa
copy F11_1.fsa m2\H01_1.fsa
copy F12_1.fsa m2\H03_1.fsa
copy G01_1.fsa m2\A03_1_2.fsa
copy G02_1.fsa m2\H03_1_2.fsa
copy G04_1.fsa m2\A03_1_3.fsa
copy G05_1.fsa m2\H03_1_3.fsa
copy G06_1.fsa m2\A03_1_4.fsa
copy G07_1.fsa m2\H03_1_4.fsa
copy G08_1.fsa m3\A03_1.fsa
copy G09_1.fsa m3\H01_1.fsa
copy G10_1.fsa m3\H03_1.fsa
copy G11_1.fsa m3\A03_1_2.fsa
copy G12_1.fsa m3\G07_1_2.fsa
copy H01_1.fsa m3\G10_1_2.fsa
copy H02_1.fsa m3\H01_1_2.fsa
copy H04_1.fsa m3\H03_1_2.fsa
copy H05_1.fsa m3\H07_1_2.fsa
copy H06_1.fsa m3\H10_1_2.fsa
copy H07_1.fsa m3\H11_1_2.fsa
copy H08_1.fsa m3\A03_1_3.fsa
copy H09_1.fsa m3\H03_1_3.fsa
copy H10_1.fsa m3\A03_1_4.fsa
copy H11_1.fsa m3\H01_1_4.fsa
copy H12_1.fsa m3\H03_1_4.fsa

无论如何,这都是一件艰巨的事情。

 

以上是关于如何用批处理登录远程计算机上,执行另一个批处理文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PowerShell 2.0 在远程计算机上运行批处理文件

XP下如何用shutdown创建一个立即关闭电脑的批处理文件

如何用.bat脚本执行java程序

如何用origin处理vasprun.xml

执行后 PExec 不退出

如何用Java实现FTP服务器