2016-04-04 5 views
0

私ができることを最高にレイアウトして、ここの誰かが私を少し助けてくれるか見てみよう。ネットワークパスに変数を渡す方法バッチファイルと実行

ここに私のリモートサーバのコード.batがあります。 excuteこのバッチファイルをネットワーク経由で%入力%を送信し、見返りにされて達成しようとして何イム

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

は、それがオンになっているコンピュータに保存するファイルを持っています。それで、ユーザーはドライブ上にある共有フォルダからファイルを開くことになります。 これを送信するには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%を1つの.batから別の.batに送信する方法を知りたいのですが。

ありがとうございます。

答えて

0

可能です。私はpsexecに精通していませんが、Windowsで一般的なように最後のパラメータを二重引用符でカプセル化し、コマンドラインで直接入力パラメータを渡すことができます。私はかなり頻繁にrunasを使用してこれを行います。

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

私が作業に入るときにこれをチェックしていただきありがとうございます! – NetworkKingPin

関連する問題