我会尽我所能,看看这里是否有人能帮我一点忙。
这是我在远程服务器上的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"