将变量传递到网络路径批处理文件并执行

时间:2016-04-04 11:14:39

标签: windows batch-file psexec

尽我所能打好这个,看看这里有人可以帮助我。

这是远程服务器上的代码.bat。

echo off
title SystemPlatzAll
set /p input=
findstr %input% SysPlatzAll.log >> Result.txt
%SystemRoot%\explorer.exe "Result.txt"
pause

我想要实现的是将%input%通过网络发送到此批处理文件,然后执行并作为回报将文件保存到它所在的计算机上。然后,用户将从驱动器上的共享文件夹中获取文件。 我可以使用PsExec发送它还是有另一种方式?

我可以使用以下内容执行.bat。

psexec \\HIFRP010.ad.foo.com -u hoem\hoemfooprod -p !foounit123 -e -h -accepteula -i 0 -d F:\Public\Logfiles\Systemplatz\foo\SystemPlatzBackup1.1\Final\NextTest.bat
pause

上述代码将执行程序。

但我想知道如何或者是否可以将%input%从一个.bat发送到另一个.b /。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

It is possible. I am not familiar with psexec, but you may be able to encapsulate the last parameter in doublequotes as is common on windows and pass input params directly on the command line. I do this using runas fairly often.

 "F:\Public\Logfiles\Systemplatz\foo\SystemPlatzBackup1.1\Final\NextTest.bat paramFoo paramBar"