一种将变量传递到网络路径批处理文件并执行的方法



我会尽我所能,看看这里是否有人能帮我一点忙。

这是我在远程服务器上的Code.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 hoemhoemfooprod -p !foounit123 -e -h -accepteula -i 0 -d F:PublicLogfilesSystemplatzfooSystemPlatzBackup1.1FinalNextTest.bat
pause

上述代码将执行程序。

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

提前谢谢。

这是可能的。我不熟悉psexec,但您可以像在windows上常见的那样,将最后一个参数封装在双引号中,并直接在命令行上传递输入参数。我经常使用runas来做这件事。

 "F:PublicLogfilesSystemplatzfooSystemPlatzBackup1.1FinalNextTest.bat paramFoo paramBar"

最新更新