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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] cmd и реестр (http://forum.oszone.net/showthread.php?t=249775)

AlterEgoFS 23-12-2012 13:59 2051583

cmd и реестр
 
скажите пожалуйста, почему
в командной строке
Код:


for %a in ("путь до файла") do rename "%a" "%~na.cmd"

работает, а в реестре
Код:


cmd /c for %a in ("%1") do rename "%a" "%~na.cmd"

не работает?

WindowsNT 23-12-2012 14:05 2051589

rename - команда работы с файлами.
reg - команда работы с реестром. reg /?

AlterEgoFS 23-12-2012 14:08 2051593

да при чём тут рег?
в реестре я делаю раздел\command и в параметре по умолчанию пишу
cmd /c for %a in ("%1") do rename "%a" "%~na.cmd"
но не работает

Smitis 23-12-2012 15:34 2051630

AlterEgoFS, попробуй
Код:

cmd /c for %%a in ("%1") do rename "%%a" "%%~na.cmd"

Iska 23-12-2012 15:46 2051643

Цитата:

Цитата AlterEgoFS
да при чём тут рег? »

Каков вопрос — таков ответ.

Код:

cmd.exe /c "for %%a in ("%1") do @rename "%%~a" "%%~na.cmd""

AlterEgoFS 23-12-2012 16:12 2051662

Iska, мне не это нужно было

Smitis, а как при помощи reg add записать двойной процент в реестр?
если я пишу %%%a, то ничего не записывает, если %%a то один знак

%%%%a

Iska 23-12-2012 16:33 2051675

Цитата:

Цитата AlterEgoFS
Iska, мне не это нужно было »

AlterEgoFS, я проверил, прежде чем выкладывать.

Сначала Вы возмущаетесь:
Цитата:

Цитата AlterEgoFS
да при чём тут рег? »

а теперь пишете:
Цитата:

Цитата AlterEgoFS
а как при помощи reg add »

Вы непоследовательны.

Smitis 24-12-2012 10:20 2052267

Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через reg.
Но тут помогает метод научного тыка :)
Вот как из командного файла (из ком строки не пробовал), кавычки и проценты записываются, вроде, правильно
Код:

reg add HKCU\Test /v Data /t REG_SZ /f /d "cmd.exe /c for %%%%a in (""""%%1"""") do @rename """"%%%%~a"""" """"%%%%~na.cmd""""

gora 24-12-2012 10:48 2052281

Цитата:

Цитата Smitis
Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через reg. »

Код:

Reg Add "HKCU\Test" /v "Data" /t REG_SZ /d "cmd.exe /c for %%%%a in (\"%%1\") do @rename \"%%%%~a\" \"%%%%~na.cmd\"" /f

Smitis 24-12-2012 13:15 2052400

Хммм, на счёт обратной косой черты даже в голову не пришло

AlterEgoFS 24-12-2012 19:13 2052678

Iska, тема уже решена, мне не синтаксис нужен был


Время: 19:26.

Время: 19:26.
© OSzone.net 2001-