xcopy с unc path добавляет виртуальные сетевые диски - PullRequest
1 голос
/ 01 ноября 2009

Когда я копирую файлы в какой-либо сетевой путь с помощью команды xcopy, на моем компьютере появляются новые виртуальные диски. Проблема в том, что я делаю это в пакетном скрипте, который запускается в планировщике, поэтому я получаю множество дисков в одном месте.

Как я могу скопировать файлы в сеть без получения новых дисков на ПК или просто удалить их ?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 ноября 2009

Подожди минутку. Вы используете pushd. pushd, поскольку документация гласит:

Если расширения команд включены, Команда PUSHD принимает сетевые пути в дополнение к обычной букве диска и путь. Если сетевой путь указано, PUSHD создаст временная буква диска, которая указывает на указанный сетевой ресурс и затем измените текущий диск и каталог, используя недавно определенный буква диска. Временные буквы дисков распределяются от Z: вниз, используя найдена первая неиспользованная буква диска.

Хотя это прекрасно, но вы никогда не должны звонить pushd без соответствующего popd впоследствии.

Так что вместо

pushd \\somepath\etc
xcopy "%mycopyposition%*.exe"

Вы добавляете еще одну строку

popd

, который снова удалит временную букву диска.

0 голосов
/ 01 ноября 2009

команда net - это ваш злодей (такой же изверг вы можете получить в Windows). Чтобы удалить сетевой диск, вы можете посмотреть:

net use /?
0 голосов
/ 01 ноября 2009

Звучит как команда, которую вы используете для вызова xcopy. Можем ли мы это увидеть?

...