1

ディレクトリが存在するかどうかを確認し、存在する場合はマップするバッチスクリプトがあります。

if exist \\server\folder1\%username% net use g: \\server\folder1\%username%

最近、一部のコンピューターでスクリプトが正しくマッピングされていません。これらのコンピューターでは、スクリプトを次のように変更する必要があります。

if exist \\server\folder1\%username%\ net use g: \\server\folder1\%username%

なぜそのバックスラッシュが違いを生むのでしょうか? 同じディレクトリを指していませんか?なぜ「存在する場合」はそれを必要とし、「ネット使用」はそれを必要としないのでしょうか? ユーザーは folder1 にアクセスできません。

今、私は前の従業員によって書かれた同じファイルの古いバージョンに出くわし、彼はそれを次のように書いた

net use g: \\\\server\folder1\%USERNAME%

なぜ彼は 4 つのスラッシュを入れるのでしょうか?

4

1 に答える 1

2

これがあなたの問題かどうかはわかりませんが、folder1 内の有効なファイルまたはif exist \\server\folder1\%username%フォルダーである場合は TRUEです。
%username%

最後にバックスラッシュを追加すると、フォルダーが存在する場合にのみ条件が true になります。

于 2013-06-28T21:55:25.880 に答える