Показать полную графическую версию : [решено] 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"
но не работает
AlterEgoFS, попробуй
cmd /c for %%a in ("%1") do rename "%%a" "%%~na.cmd"
да при чём тут рег? »
Каков вопрос — таков ответ.
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, мне не это нужно было »
AlterEgoFS, я проверил, прежде чем выкладывать.
Сначала Вы возмущаетесь:
да при чём тут рег? »
а теперь пишете:
а как при помощи reg add »
Вы непоследовательны.
Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через reg.
Но тут помогает метод научного тыка :)
Вот как из командного файла (из ком строки не пробовал), кавычки и проценты записываются, вроде, правильно
reg add HKCU\Test /v Data /t REG_SZ /f /d "cmd.exe /c for %%%%a in (""""%%1"""") do @rename """"%%%%~a"""" """"%%%%~na.cmd""""
Для меня всегда была загадка, как ПРАВИЛЬНО записать кавычки в реестр через reg. »
Reg Add "HKCU\Test" /v "Data" /t REG_SZ /d "cmd.exe /c for %%%%a in (\"%%1\") do @rename \"%%%%~a\" \"%%%%~na.cmd\"" /f
Хммм, на счёт обратной косой черты даже в голову не пришло
AlterEgoFS
24-12-2012, 19:13
Iska, тема уже решена, мне не синтаксис нужен был
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC