Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - %userprofile% даёт несуществующий путь

Ответить
Настройки темы
CMD/BAT - %userprofile% даёт несуществующий путь

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Сделал простецкий bat-файл:
Код: Выделить весь код
@echo off
echo %userprofile%
xcopy d:\log.txt "%userprofile%" /d /y /s /v
pause
Сохранял его и в 866 кодировке и в 1251, результат всегда один:
Путь %userprofile% определяется как C:\Users\Ђавс¬ и ни какого копирование по данному пути не производиться, ведь такого пути реально не существует.
Что это такое? как быть? прошу помощи
P.S.: В реальности путь профиля C:\Users\Артём

Отправлено: 10:40, 28-07-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата gurlov:
Путь %userprofile% определяется как C:\Users\Ђавс¬ »
Как Вы это определили — так выглядит на экране? Или делали вывод в файл? Что говорит команда «chcp»?

Отправлено: 11:38, 28-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата gurlov:
Сохранял его и в 866 кодировке и в 1251, результат всегда один... »

Если в тексте пакетного файла нет кириллицы, то это не имеет смысла, так как файлы будут абсолютно идентичными (ANSI-кодировка).



Цитата gurlov:
...Путь %userprofile% определяется как C:\Users\Ђавс¬ и ни какого копирование по данному пути не производиться, ведь такого пути реально не существует. »

Такого не должно быть, если, конечно, это не связано с какими-либо настройками консоли, записанными в реестр.



Цитата gurlov:
Код: Выделить весь код
xcopy d:\log.txt "%userprofile%" /d /y /s /v
»

Зачем Вам ключ "/s"? С этим ключом Вы не сможете копировать, например, так:
Код: Выделить весь код
xcopy с:\log.txt "%userprofile%" /d /y /s /v
,
так как в результате получите ошибку:
Цитата:
Невозможно выполнить циклическое копирование
Скопировано файлов: 0.
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:46, 28-07-2015 | #3


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Как Вы это определили — так выглядит на экране? Или делали вывод в файл? »
так выглядит на экране, а если в файл (echo %userprofile% > tt.txt) то C:\Users\?*ўбї
Цитата Iska:
Что говорит команда «chcp»? »
Текущая кодовая страница: 866

Отправлено: 11:52, 28-07-2015 | #4


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата gurlov:
...Путь %userprofile% определяется как C:\Users\Ђавс¬ и ни какого копирование по данному пути не производиться, ведь такого пути реально не существует. »

Команда "XCOPY" создаёт несуществующие пути, поэтому, если всё так, как Вы описываете, то в Вашем случае такой путь будет создан после запроса
Цитата:
Что означает C:\Users\Ђавс¬:
имя файла или каталога
(F = файл, D = каталог)?
или без такового при наличии ключа "/i".

Поэтому мне Ваше описание проблемы кажется странным и неполным.

Отправлено: 12:18, 28-07-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата gurlov:
а если в файл (echo %userprofile% > tt.txt) то C:\Users\?*ўбї »
Упакуйте этот файл в архив и прикрепите к сообщению.

Отправлено: 12:31, 28-07-2015 | #6


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar tt.rar
(87 байт, 17 просмотров)

Цитата Georgio:
Команда "XCOPY" создаёт несуществующие пути, поэтому, если всё так, как Вы описываете, то в Вашем случае такой путь будет создан после запроса »
да вы правы так и происходит, если запускать с админскими правами и отвечать на вопрос F или D то создаётся этот путь C:\Users\Ђавс¬ (я просто не стал вдаваться в подробности). но мне то нужен уже существующий C:\Users\Артём
Цитата Georgio:
Такого не должно быть, если, конечно, это не связано с какими-либо настройками консоли, записанными в реестр. »
чутьё мне подсказывает, что здесь собака зарыта. Какие по вашему настройки могут повлиять? где настройки консоли в реестре?
Цитата Iska:
Упакуйте этот файл в архив и прикрепите к сообщению. »
сделано.

Отправлено: 17:22, 28-07-2015 | #7


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ах ты ж !!!!!!
Вот в чём причина: На компьютере стоит программа CLINK, которая меняет настройки CMD (в частности сохраняет историю команд), она то и мешала адекватно обрабатывать %userprofile%. Снёс программу - всё отлично работает.
Georgio, спасибо за наводку, про настройки CMD

Отправлено: 17:46, 28-07-2015 | #8


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата gurlov:
...в частности сохраняет историю команд... »

Историю команд в течение консольной сессии всегда можно увидеть, выполнив команду
Код: Выделить весь код
doskey /history
.

Последний раз редактировалось Georgio, 28-07-2015 в 18:22.


Отправлено: 18:06, 28-07-2015 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


…или просто нажав «F7».

Отправлено: 18:14, 28-07-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - %userprofile% даёт несуществующий путь

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Программы создают папки %userprofile% рядом со своим исполняемым файлом iDrug Microsoft Windows 7 11 12-04-2012 06:12
Интерфейс - [решено] Определяется второй (несуществующий) монитор BASic_1985 Microsoft Windows 7 8 02-02-2010 15:37
Ошибка - В Логоне требуется ввести несуществующий пароль пользователя D_Master Microsoft Windows 2000/XP 16 02-05-2009 21:29
Разное - [решено] Как изменить путь в ярлыке на несуществующий? truvo Microsoft Windows 2000/XP 11 14-11-2008 00:07
2008 - [решено] Редирект %USERPROFILE% в терминале Server 2008 V Telm Windows Server 2008/2008 R2 2 30-06-2008 17:51




 
Переход