Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Друзья почему этот код не работает? (http://forum.oszone.net/showthread.php?t=344167)

nasha 24-02-2020 15:27 2910651

Друзья почему этот код не работает?
 
Друзья, почему эта команда не работает?! Вернее она не извлекает с реестра определенный куст, но когда батник копирую на рабочий стол и запускаю оттуда он извлекает, а с других директории на диске c и т.д. не копирует пишет возможно повреждена файловая система или ошибка диска. в чем проблема?!


reg export "HKEY_LOCAL_MACHINE\SYSTEM\sidrov\v3.4\Server\Parameters" "senof.txt"

Busla 24-02-2020 15:45 2910654

Цитата:

Цитата nasha
в чем проблема?! »

скорее всего в правах доступа
вместо "senof.txt" укажите полный путь к файлу на своём рабочем столе

nasha 24-02-2020 18:08 2910685

Busla , все равно не помогает, вот полный путь
reg export "HKEY_LOCAL_MACHINE\SYSTEM\LiteManager\v3.4" "C:\Users\Админ\Desktop\id.txt"

пишет не удается выполнить запись файл возможно обнаружено ошибка диска или файловой системы
как решить проблему?!

Busla , все равно не помогает, вот полный путь
reg export "HKEY_LOCAL_MACHINE\SYSTEM\LiteManager\v3.4" "C:\Users\Админ\Desktop\id.txt"

пишет не удается выполнить запись файл возможно обнаружено ошибка диска или файловой системы
как решить проблему?!

__sa__nya 24-02-2020 19:02 2910694

Цитата:

Цитата nasha
eg export "HKEY_LOCAL_MACHINE\SYSTEM\LiteManager\v3.4" "C:\Users\Админ\Desktop\id.txt" »

- Предполагаю что именно в вашем случае не работает потому что имя пользователя у вас на кириллице, и на кириллице в кодировке Windows его прописали в батнике, а нужно прописать в кодировке DOS - там будет не админ а совсем по-другому. Т.е. для ОС тот путь который прописали вы - не существует. Варианта 2.
1. Если понимаете о чем речь, выявляете как пишется "Админ" DOS-кодировке (в командной строке переходите на рабочий стол делаете, например dir > d:\dir_admin.txt , открываете файл, делаете кодировку DOS - шрифт Terminal,) копируете оттуда имя вашего пользователя в нужной кодировке, вставляете в ваш батник. После должно работать.
2. Если в 1-м случае сложно, создаете папку в любом расположении кроме тех, где есть кириллица, например c:\for_reg_export, имя папки на латиннице, и далее уже в вашей команде прописываете этот путь. Должно сработать.

Iska 24-02-2020 19:42 2910698

Цитата:

Цитата __sa__nya
Варианта 2. »

Три: нулевой вариант — «%UserProfile%».

nasha 24-02-2020 20:04 2910701

_sa__nya , путь которую я указал можно вообще исключить!
Проще говоря, вот эту команду (eg export "HKEY_LOCAL_MACHINE\SYSTEM\LiteManager\v3.4" "C:\Users\Админ\Desktop\id.txt" »)
можно записать так: eg export "HKEY_LOCAL_MACHINE\SYSTEM\LiteManager\v3.4" "id.txt" БЕЗ ЭТОГО: (C:\Users\Админ\Desktop\id.txt") потому,что bat запускается не на рабочем столе а в другой директории скажем вот здесь: C:\Windows\IME и извлекаться из реестра должен в этой же директории (C:\Windows\IME). но не извлекает((
извлекает только тогда когда я просто копирую сам батник на рабочий стол и там запускаю только в этом случаи он извлекает!!
но мне нужно чтобы она извлекала из этой директории: C:\Windows\IME


пишет ошибку: пишет не удается выполнить запись файл возможно обнаружено ошибка диска или файловой системы
как можно это дело исправить?

можете написать мне рабочий код я поставлю свой путь там и протестирую?!

Господа напишу подробнее про ситуацию, чтобы вы точно представляли картину:
я копирую этот bat с командой: reg export "HKEY_LOCAL_MACHINE\SYSTEM\dog\v3.4" "sig.txt" на диск D и там запускаю батник, и сразу же появляется "sig.txt" (то-есть извлекается из реестра)
я копирую батник на рабочий стол и там тоже запускаю и тоже сразу же все извлекает хорошо.НО когда я запускаю ее на диск "С" а именно в любую из подобных директории: будь то C:\, или C:\Program Files, или C:\Windows\IME он в лучшем случаи пишет что типа такой файл уже существует заменить его или нет, но при любом исходе этого вопроса "sig.txt" НЕТ и не появляется!!!
а в худше случаи пишет ошибку вроде этой:пишет не удается выполнить запись файл возможно обнаружено ошибка диска или файловой системы
КАК С ЭТИМ БОРОТЬСЯ?!

Busla 24-02-2020 20:32 2910707

Значит, я всё верно сказал: если запустите батник в этих директориях от имени администратора, - файл создастся.
Только так делать не надо.

А как надо зависит от реальной задачи, а не от умозрительного примера.

nasha 24-02-2020 21:35 2910717

Busla, задача простая, ничего сверхъестественного , нужно запустить bat не от имени администратора, а просто в обычном режиме и чтобы она извлекла из реестра sig.txt.
больше ничего не нужно. как это сделать можно подробный пример?!
Мне нужно запустить bat здесь : C:\Windows\SysWOW64\catroot23 и чтобы результат здесь же появился. Как правильно нужно делать?!

Busla 24-02-2020 22:48 2910735

Цитата:

Цитата nasha
Мне нужно запустить bat здесь : C:\Windows\SysWOW64\catroot23 и чтобы результат здесь же появился. »

не нужно

не лезьте в системные директории
не пишите и не создавайте там ничего

nasha 25-02-2020 13:43 2910810

Господа проблема моя решена, мой код был рабочим проблема была в учетных записях!!! в контролях учетной записи!
Вопрос теперь другой как можно обойти учетную запись без его отключения?! не хочу в ручную отключать ее и снова включать....
Есть скрипт который бы обошел учетную запись UAC иначе он из реестра не извлекает!!!!
Если такого варианта не будет то как отключить ее чтобы она не перезагружала систему и и сразу же отключала контроль uac чтобы из реестра можно было извлечь "sig.txt" ???
Есть варианты жду демонстрации!!!

Iska 25-02-2020 17:09 2910841

Ну, вот, реальная иллюстрация анекдота про мышек и кактус :shot:.

YuS_2 25-02-2020 17:15 2910845

Побольше вопросов и восклицательных знаков надо ставить, а то ожидание демонстрации может затянуться, никто и внимания не обратит даже. :drug:


Время: 14:15.

Время: 14:15.
© OSzone.net 2001-