Windows 将变量传递到网络路径批处理文件并执行的一种方法
我会尽我所能把这件事说清楚,看看这里有没有人能帮我一点忙 这是我在远程服务器上的代码.batWindows 将变量传递到网络路径批处理文件并执行的一种方法,windows,batch-file,psexec,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%发送到此批处理文件,然后执行并将文件保存到它所在的计算机上。然后用户将从驱动器上的共
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发送到另一个
提前谢谢你。这是可能的。我不熟悉psexec,但您可以像在windows上一样将最后一个参数封装在双引号中,并直接在命令行上传递输入参数。我经常使用runas来实现这一点
"F:\Public\Logfiles\Systemplatz\foo\SystemPlatzBackup1.1\Final\NextTest.bat paramFoo paramBar"
当我开始工作的时候,我会检查这个的谢谢!