BATCMD中将命令执行结果赋值给变量

BATCMD中将命令执行结果赋值给变量,第1张

1、将我们写好的定期清除旧数据的bat批处理文件拖到cmd命令窗口中。

2、执行返回乱码报错,提示乱码字段非内部或外部命令,也不是科运行的程序或批处理文件。

3、我们打开批处理文件,批处理文件是用来定时删除1天前的zip的文件。

4、单独将语句粘贴到cmd命令行中,执行成功。

5、从新用其他字符集来写bat批处理文件即可。打开我们写好的批处理bat文件,选择文件,在文件的菜单中点击另存为选项。

6、我们将文件另存为ANSI编码的格式的bat批处理文件。

7、重新直接运行bat批处理文件或者在cmd中运行成功执行。

这句的意识是 运行ipconfig命令,并把结果通过管道命令 | 传给find命令查找将含有 ip address 字符的行 赋值变量ip 并显示变量ip的值,/i是参数,意识是不区分大小写, ^ 符号是在批处理中,写入管道符号是要加入才行的去掉管道命令也能运行,但是结果是不一样的,你再另起一行,加一句pause来暂停,就能看到不同的结果了还有一点忘说了 tokens=15 意识是将每一行以空格作为分隔符,的第15例,的值赋值给变量ip总结:就是运行ipconfig命令,并把结果含有 ip address 字符的行,以空格为分隔符的第15例赋值给变量 %ip%,其实就是自己的ip地址

如果你不介意用第三方工具的话,那么介绍你一个微软合作伙伴赛门铁克出品的鼎鼎有名的psexec。该工具可以简单的远程执行命令/程序。

比方说你想远程 *** 作1921680102上面D盘根目录下的名叫abccmd的批处理文件,并且得到输出结果,你可以这样写代码。

Process myProcess = new Process();

myProcessStartInfoUseShellExecute = false;

myProcessStartInfoRedirectStandardOutput = true;

myProcessStartInfoFileName = "psexec";

myProcessStartInfoArguments = @"\\1921680102 -u Administrator -p 123456 cmd /c d:\abccmd";

myProcessStart();

myProcessWaitForExit();

string strRst = myProcessStandardOutputReadToEnd();

#include <stdioh>

#include <stdlibh>void main()

{

system("dir");//不知道这个函数是不是你要的

}

试下用这个函数,p为进程对象,cmd为需要写入的命令,我估计如果命令处理完,后台会把流里面的数据截走,这样长度就会为0,如果不为0代表还未执行结束,我只是这样估计的,不确定能否成功

public void WriteLine(Process p, String cmd)

{

StreamWriter sw = pStandardInput;

while(swBaseStreamLength>0);

swWriteLine(cmd);

swFlush();

}

1、输出为指定文件需要使用重定向命令,“Win+R”快捷键打开运行,输入“cmd”打开命令提示符。

2、命令提示符里输入“ping xxxcom >> C://pingxlsx”,此时命令行会把ping完的结果保存为xlsx文档。

3、用WPS 打开“pingxlsx”文件,会提示要求修复文档。

4、不用理会,直接输入“Crtl+S”保存,会d出对话框,点击“否”

5、d出“另存为”对话框,下方文件类型选择“xlsx”格式,点击“保存”就可以了。

之所以要另存一下文档是因为CMD导出的文档的“源信息”没有生成全,就会有这样的提示,重新保存文档,源信息就全有了。

以上就是关于BAT/CMD中将命令执行结果赋值给变量全部的内容,包括:BAT/CMD中将命令执行结果赋值给变量、请教一个WMI远程执行命令,获取命令输出结果、有什么API函数可以调用CMD里的所有命令,又可获取返回信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9451530.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存