ディレクトリが存在するかどうかを確認し、存在する場合はマップするバッチスクリプトがあります。
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 つのスラッシュを入れるのでしょうか?