Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

09.09.2007, 22:30
|
|
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме: 1052005
Репутация:
131
|
|
Сообщение от genom--
запускать нужно просто perl sploit.pl
ну если не тяжело по подробней розпиши , а то я уже задом на перед писал нихера не запускаетьсо , а так обидно и хочеццо запустить скрипт (((((((
|
|
|

09.09.2007, 23:04
|
|
Постоянный
Регистрация: 09.07.2006
Сообщений: 937
Провел на форуме: 1948091
Репутация:
1686
|
|
жмешь пуск -- выполнить -- вводишь cmd -- появляется консоль -- в ней вводишь -> perl script.pl -- это если скрипт находится в текушей открытой папке -- если нет то пиши perl и путь до скрипта тнапример C:\papka\sploit_tyt_legit.pl
|
|
|

09.09.2007, 23:08
|
|
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме: 1052005
Репутация:
131
|
|
Сообщение от genom--
жмешь пуск -- выполнить -- вводишь cmd -- появляется консоль -- в ней вводишь -> perl script.pl -- это если скрипт находится в текушей открытой папке -- если нет то пиши perl и путь до скрипта тнапример C:\papka\sploit_tyt_legit.pl
ну вот ! так и делаю вот что пишет : "perl" не являеться внутренней или внешней командой, исполняемой программы или пакетным файлом.
тут что-то не то
|
|
|

13.09.2007, 17:38
|
|
Познающий
Регистрация: 15.06.2007
Сообщений: 91
Провел на форуме: 261355
Репутация:
38
|
|
народ!
помогите, я чёта в рубиться не могу....
кароч у меня есть около 60 фоток и мнe их надо переименовать с помощью перла! план таков...это => "SNC115XX.JPG" надо переименовать в это => 1-60".jpg" и так пока все фотки не переименуются!
Mлин, как это осуществить?
PS: тёща....как у тя в сплойте путь к перлу прописан?
Последний раз редактировалось Tw!m4; 13.09.2007 в 18:26..
|
|
|

13.09.2007, 18:53
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
Tw!m4
1. открываешь диру ( opendir )
2. считываешь содержимое диры в массив ( readdir )
3. перееименовываешь в цикле каждый элемент массива ( foreach $file (@files) { )
в блоке цикла проверяешь регулярным выражением соответствует ли имя файла тем, что нужно переименовать, если соответствует:
rename $file, ++$num.'jpg';
переменную $num инициализируешь нулем, за пределами блока, конечно..
Последний раз редактировалось Digimortal; 13.09.2007 в 19:03..
|
|
|

14.09.2007, 00:34
|
|
Познающий
Регистрация: 15.06.2007
Сообщений: 91
Провел на форуме: 261355
Репутация:
38
|
|
Ну вот, на сколько я понял, проходит эта всё таким путём
Код:
#!/usr/bin/perl -w
#use strict;
use File::Copy;
my $num=0;
my $dir="/path/to/dir";
opendir(DIR, $dir) or die $!;
@files=readdir(DIR);
foreach $file (@files) {
$_ =~ m/([a-zA-Z])\d+?/g; # <= вот сдесь у меня проблема!
rename $file, ++$num.'txt';
}
closedir(DIR);
Я тока начал изучать Перлу и с регекспами у меня немножко( то есть оОчень большая =] ) не лажа, need help please! =]
|
|
|

14.09.2007, 03:25
|
|
Познающий
Регистрация: 25.05.2007
Сообщений: 36
Провел на форуме: 369502
Репутация:
28
|
|
Сообщение от теща
ну вот ! так и делаю вот что пишет : "perl" не являеться внутренней или внешней командой, исполняемой программы или пакетным файлом.
тут что-то не то
теща Помоему у тебя perl не стоит. Попробуй просто в cmd введи perl -v .Такая команда показывает какая версия perl установлена. Если снова такая же мессага вылетит, значит переставляй Perl
|
|
|

14.09.2007, 04:03
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
Tw!m4
Код:
#!/usr/bin/perl -w
use strict;
# use File::Copy; ## это не нужно
my $num=0;
my $dir="/path/to/dir/";
opendir(DIR, $dir) or die $!;
my @files=readdir(DIR);
foreach my $file (@files) {
# $_ =~ m/([a-zA-Z])\d+?/g; # <= вот сдесь у меня проблема! ## про регексп я написал, исходя из того, что в дире с файлами, которые надо переименовать, могут находиться те, которые переименовывать не надо.. если это не так, то можно и без регулярного выражения обойтись.. но, допустим, файлы, которые надо переименовывать оканчиваются на 'JPG' (как у тебя написано), тогда мы переименовываем, проверяя на это:
rename $dir.$file, $dir.++$num.'.jpg' if $file =~ /JPG/; ## ну понятное дело ренейму надо знать в какой дире файлы эти лежат )
}
closedir(DIR);
Последний раз редактировалось Digimortal; 14.09.2007 в 04:06..
|
|
|

14.09.2007, 09:21
|
|
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме: 1052005
Репутация:
131
|
|
ты был прав , переустановляю (((((....
|
|
|

14.09.2007, 12:29
|
|
Познающий
Регистрация: 15.06.2007
Сообщений: 91
Провел на форуме: 261355
Репутация:
38
|
|
Сообщение от Digimortal
Tw!m4
Код:
#!/usr/bin/perl -w
use strict;
# use File::Copy; ## это не нужно
my $num=0;
my $dir="/path/to/dir/";
opendir(DIR, $dir) or die $!;
my @files=readdir(DIR);
foreach my $file (@files) {
# $_ =~ m/([a-zA-Z])\d+?/g; # <= вот сдесь у меня проблема! ## про регексп я написал, исходя из того, что в дире с файлами, которые надо переименовать, могут находиться те, которые переименовывать не надо.. если это не так, то можно и без регулярного выражения обойтись.. но, допустим, файлы, которые надо переименовывать оканчиваются на 'JPG' (как у тебя написано), тогда мы переименовываем, проверяя на это:
rename $dir.$file, $dir.++$num.'.jpg' if $file =~ /JPG/; ## ну понятное дело ренейму надо знать в какой дире файлы эти лежат )
}
closedir(DIR);
отлично! Всё сработало!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|