1

ドメイン GPO によってログオン スクリプトとして実行される現在のスクリプトを変更しようとしています。ユーザーがドメインの特定のマシンにログインする場合、別のネットワーク ドライブをマップする必要がある特殊なケースがあります。それ以外の場合、他のすべてのコンピューターは基本的なドライブ マッピングを読み込みます。

次の両方を試しましたが、成功しませんでした。

echo %COMPUTERNAME% | %SYSTEMROOT%\System32\find.exe /i "VMMACHINE" > nul:
if %ERRORLEVEL% EQU 0 goto VMMACHINE-DRIVES

そして私は試しました

if %COMPUTERNAME% EQU "VMMACHINE" goto VMMACHINE-DRIVES

誰でも助けることができますか?

4

2 に答える 2

0

私はあなたが欲しいと思います:

if "%COMPUTERNAME%" == "VMMACHINE" goto VMMACHINE-DRIVES

"文字列として解釈%COMPUTERNAME%し、文字==列を比較するために追加します。

于 2013-06-13T19:00:16.263 に答える
0

両側が二重引用符で囲まれており、大文字と小文字が 2 つの文字列で正しい場合、構文は機能します。

if "%COMPUTERNAME%" EQU "VMMACHINE" goto :VMMACHINE-DRIVES

これも機能するはずです。あなたのコードは : on nul: を除いてうまく見えましたが、これは機能するかもしれませんが、あまり使用されません。これはエラーレベル演算子 && を使用し、補数は || です。

echo %COMPUTERNAME% | find.exe /i "VMMACHINE" > nul && goto :VMMACHINE-DRIVES
于 2013-06-13T19:10:38.260 に答える