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

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

77xaker 22-02-2021 18:51 2950949

Команда из контекстного меню
 
Всем привет!
Добавил в
контекстное меню
пункт для создания новой папки с рандомным именем, но создание папки происходит с именем переменной, а не с её значением. Имя папки должно быть результатом умножения двух рандомных чисел.
В идеале было бы рандомное имя из 8 знаков с заглавными и прописными буквами и цифрами, но думаю, что это не реально реализовать одной строкой, слишком длинная получится в итоге. Может ошибаюсь.
Просьба помочь найти ошибку. Windows 7
reg файл
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\New folder random name]
"icon"="%SystemRoot%\\System32\\imageres.dll,-77"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\New folder random name\command]
@="cmd.exe /s /c pushd \"%V\" & set /a rez=%random%*%random% & md %rez%"


Iska 23-02-2021 13:53 2951020

New folder random name.reg
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\New folder random name]
"icon"="%SystemRoot%\\System32\\imageres.dll,-77"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\New folder random name\command]
@=hex(2):22,00,25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,25,00,22,00,20,\
  00,2f,00,73,00,20,00,2f,00,76,00,20,00,2f,00,63,00,20,00,22,00,70,00,75,00,\
  73,00,68,00,64,00,20,00,22,00,25,00,77,00,22,00,20,00,26,00,26,00,20,00,28,\
  00,73,00,65,00,74,00,20,00,2f,00,61,00,20,00,22,00,72,00,65,00,7a,00,20,00,\
  3d,00,20,00,21,00,72,00,61,00,6e,00,64,00,6f,00,6d,00,21,00,20,00,2a,00,20,\
  00,21,00,72,00,61,00,6e,00,64,00,6f,00,6d,00,21,00,22,00,20,00,26,00,20,00,\
  6d,00,64,00,20,00,22,00,21,00,72,00,65,00,7a,00,21,00,22,00,20,00,26,00,20,\
  00,70,00,6f,00,70,00,64,00,29,00,22,00,00,00


Применяемая команда:
Код:

"%comspec%" /s /v /c "pushd "%w" && (set /a "rez = !random! * !random!" & md "!rez!" & popd)"
P.S. На мой взгляд, случайное имя — неудобно.

77xaker 23-02-2021 22:32 2951067

Iska, большое спасибо! Всё работает как надо.

Цитата:

Цитата Iska
На мой взгляд, случайное имя — неудобно. »

В некоторых случаях бывает нужно, упрощает и ускоряет работу, чем вручную вбивать.

Iska 23-02-2021 22:36 2951069

77xaker, я использую…
…нумерованные имена:
Код:

0001
0002
0003
0004
0005
0006
0007

0334
0335
0336
0337
0338


Это хотя бы даёт представление о порядке их создания.


Время: 10:42.

Время: 10:42.
© OSzone.net 2001-