Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将变量传递到网络路径批处理文件并执行的一种方法_Windows_Batch File_Psexec - Fatal编程技术网

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

Windows 将变量传递到网络路径批处理文件并执行的一种方法,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%发送到此批处理文件,然后执行并将文件保存到它所在的计算机上。然后用户将从驱动器上的共

我会尽我所能把这件事说清楚,看看这里有没有人能帮我一点忙

这是我在远程服务器上的代码.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发送到另一个


提前谢谢你。

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

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

当我开始工作的时候,我会检查这个的谢谢!