Показать полную графическую версию : [решено] Батник в контекстном меню проводника XP
NuclearBox
25-01-2011, 04:08
Есть батник добавления к имени файла названия папки:
@echo off
for %%a in (*.*) do call :add_dir "%%a" "%cd%"
goto :EOF
:add_dir
ren "%~1" "%~nx2_%~nx1"
Необходимо его прописать через реестр в контекстное меню проводника XP, чтобы это действие выполнялось над файлом, для которого вызывается контекстное меню.
Где в реестре делать стандартную запись - известно. Вопрос - КАК прописать этот батник (с какими параметрами, или как изменить код).
кинуть батник в папку SendTo профиля пользователя, далее:
выбрать файл -> отправить -> батник
@echo off
pushd %~dp1
for %%a in (.) do for %%b in (*) do ren "%%b" "%%~na_%%~nxb"
Необходимо его прописать через реестр в контекстное меню проводника XP, чтобы это действие выполнялось над файлом, для которого вызывается контекстное меню. »
Если этот батник прописать в реестр он будет работать не правильно.
Не для одного или нескольких выбранных файлов, а для всех файлов в данной папке.Всё дело в батнике. А для папок он, вообще из реестра не работает (и в SendTo то же).Для этого батника подойдёт сообщение:
кинуть батник в папку SendTo профиля пользователя, далее:
выбрать файл -> отправить -> батник »
Но если над, то вот для файлов reg-файл:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell]
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Имя папки+имена файлов]
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Имя папки+имена файлов\command]
@="C:\\Documents and Settings\\OSA\\Рабочий стол\\111.bat \"%1\""
[HKEY_CLASSES_ROOT\*\Shell\Имя папки+имена файлов]
[HKEY_CLASSES_ROOT\*\Shell\Имя папки+имена файлов\command]
@="C:\\Documents and Settings\\OSA\\Рабочий стол\\111.bat \"%1\""
Пути, естественно. проставь свои...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.