Войти

Показать полную графическую версию : [решено] Батник в контекстном меню проводника 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, чтобы это действие выполнялось над файлом, для которого вызывается контекстное меню.

Где в реестре делать стандартную запись - известно. Вопрос - КАК прописать этот батник (с какими параметрами, или как изменить код).

amel27
25-01-2011, 08:45
кинуть батник в папку SendTo профиля пользователя, далее:
выбрать файл -> отправить -> батник
@echo off
pushd %~dp1
for %%a in (.) do for %%b in (*) do ren "%%b" "%%~na_%%~nxb"

OSArev
26-01-2011, 02:36
Необходимо его прописать через реестр в контекстное меню проводника 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