PDA

Показать полную графическую версию : [решено] cmd и реестр


AlterEgoFS
23-12-2012, 13:59
скажите пожалуйста, почему
в командной строке


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
rename - команда работы с файлами.
reg - команда работы с реестром. reg /?

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

Smitis
23-12-2012, 15:34
AlterEgoFS, попробуй

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

Iska
23-12-2012, 15:46
да при чём тут рег? »
Каков вопрос — таков ответ.

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

AlterEgoFS
23-12-2012, 16:12
Iska, мне не это нужно было

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

%%%%a

Iska
23-12-2012, 16:33
Iska, мне не это нужно было »
AlterEgoFS, я проверил, прежде чем выкладывать.

Сначала Вы возмущаетесь:
да при чём тут рег? »
а теперь пишете:
а как при помощи reg add »
Вы непоследовательны.

Smitis
24-12-2012, 10:20
Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через 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
Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через 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
Хммм, на счёт обратной косой черты даже в голову не пришло

AlterEgoFS
24-12-2012, 19:13
Iska, тема уже решена, мне не синтаксис нужен был




© OSzone.net 2001-2012