Это может происходить по большому количеству причин.
Это даже со мной происходит: команда dir /b %HOMEPATH%\Desktop\*
, похоже, не возвращается на мою машину прямо сейчас. Это потому, что моя переменная %HOMEPATH%
установлена на \
, поэтому команда расширяется до dir /b \\Desktop\*
, и нет машины с именем Desktop
, поэтому кажется, что она зависает при истечении времени ожидания.
Вы можетеспросите, почему мой %HOMEPATH%
установлен на \
? Ну, это потому, что мой %HOMEDRIVE%
установлен на Y:
, общий сетевой ресурс, поэтому %HOMEDRIVE%%HOMEPATH%
расширяется до Y:\
, что является намерением.
Итак, что мы извлекаем из этого?
Либо всегда используйте %HOMEPATH%
вместе с %HOMEDRIVE%
, либо просто используйте %USERPROFILE%
.
Кроме того, всегда заключайте пути в двойные кавычки, в противном случае пробелы вызовут хаос.