2017-07-12 3 views
0

をdisapperingている変数は、私は私のコードは次のように出てくる持っている必要があります

私は文字通りの文字列 %Psername%%P%echoどのように
if ==admin ( 
if ==password ( 

+0

[Windowsバッチ変数は設定されません](https://stackoverflow.com/questions/9681863/windows-batch-variables-wont-set)(実際に設定したと仮定した場合)最初の場所の変数は、あなたが私たちに表示していないスクリプトのどこかで上位にあります。) – SomethingDark

+2

リテラル '%'を 'echo'するには、'% 'を'% 'を'% 'をエスケープする必要があります。それを普通の文字に変えます)。 ')'、 '>'、 '<' '='および '|'のような他の文字は接頭辞としてエスケープするために '^'を必要とします。 – Magoo

+0

@SomethingDarkこのコードはダウンローダの一部になるので、私は変数を設定していません – TheBatchDude

答えて

0

@Magooによると、特殊文字をエスケープする必要があります。この場合、パーセント記号(%)はそれを必要とします。

echo(if %%Psername%%==admin (>>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat" 
echo( if %%P%%==password (>>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat" 

と特殊文字の詳細については、this pageを確認してください:ここでは

は、固定されたスニペットです。

+0

これは私を救ってくれてありがとう! – TheBatchDude

関連する問題