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

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

NuclearBox 25-01-2011 04:08 1596591

Батник в контекстном меню проводника XP
 
Есть батник добавления к имени файла названия папки:

Код:

@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 1596627

кинуть батник в папку SendTo профиля пользователя, далее:
выбрать файл -> отправить -> батник
Код:

@echo off
pushd %~dp1
for %%a in (.) do for %%b in (*) do ren "%%b" "%%~na_%%~nxb"


OSArev 26-01-2011 02:36 1597357

Цитата:

Цитата NuclearBox
Необходимо его прописать через реестр в контекстное меню проводника XP, чтобы это действие выполнялось над файлом, для которого вызывается контекстное меню. »

Если этот батник прописать в реестр он будет работать не правильно.
Не для одного или нескольких выбранных файлов, а для всех файлов в данной папке.Всё дело в батнике. А для папок он, вообще из реестра не работает (и в SendTo то же).Для этого батника подойдёт сообщение:
Цитата:

Цитата amel27
кинуть батник в папку 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\""

Пути, естественно. проставь свои...


Время: 23:55.

Время: 23:55.
© OSzone.net 2001-