ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #121  
Старый 09.09.2007, 22:30
Аватар для теща
теща
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме:
1052005

Репутация: 131
Отправить сообщение для теща с помощью ICQ Отправить сообщение для теща с помощью MSN Отправить сообщение для теща с помощью Yahoo
По умолчанию

Цитата:
Сообщение от genom--  
запускать нужно просто perl sploit.pl
ну если не тяжело по подробней розпиши , а то я уже задом на перед писал нихера не запускаетьсо , а так обидно и хочеццо запустить скрипт (((((((
 
Ответить с цитированием

  #122  
Старый 09.09.2007, 23:04
Аватар для genom--
genom--
Постоянный
Регистрация: 09.07.2006
Сообщений: 937
Провел на форуме:
1948091

Репутация: 1686


По умолчанию

жмешь пуск -- выполнить -- вводишь cmd -- появляется консоль -- в ней вводишь -> perl script.pl -- это если скрипт находится в текушей открытой папке -- если нет то пиши perl и путь до скрипта тнапример C:\papka\sploit_tyt_legit.pl
 
Ответить с цитированием

  #123  
Старый 09.09.2007, 23:08
Аватар для теща
теща
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме:
1052005

Репутация: 131
Отправить сообщение для теща с помощью ICQ Отправить сообщение для теща с помощью MSN Отправить сообщение для теща с помощью Yahoo
По умолчанию

Цитата:
Сообщение от genom--  
жмешь пуск -- выполнить -- вводишь cmd -- появляется консоль -- в ней вводишь -> perl script.pl -- это если скрипт находится в текушей открытой папке -- если нет то пиши perl и путь до скрипта тнапример C:\papka\sploit_tyt_legit.pl
ну вот ! так и делаю вот что пишет : "perl" не являеться внутренней или внешней командой, исполняемой программы или пакетным файлом.

тут что-то не то
 
Ответить с цитированием

  #124  
Старый 13.09.2007, 17:38
Аватар для Tw!m4
Tw!m4
Познающий
Регистрация: 15.06.2007
Сообщений: 91
Провел на форуме:
261355

Репутация: 38
По умолчанию

народ!
помогите, я чёта в рубиться не могу....
кароч у меня есть около 60 фоток и мнe их надо переименовать с помощью перла! план таков...это => "SNC115XX.JPG" надо переименовать в это => 1-60".jpg" и так пока все фотки не переименуются!
Mлин, как это осуществить?

PS: тёща....как у тя в сплойте путь к перлу прописан?

Последний раз редактировалось Tw!m4; 13.09.2007 в 18:26..
 
Ответить с цитированием

  #125  
Старый 13.09.2007, 18:53
Аватар для Digimortal
Digimortal
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..
 
Ответить с цитированием

  #126  
Старый 14.09.2007, 00:34
Аватар для Tw!m4
Tw!m4
Познающий
Регистрация: 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! =]
 
Ответить с цитированием

  #127  
Старый 14.09.2007, 03:25
Аватар для G1yuK
G1yuK
Познающий
Регистрация: 25.05.2007
Сообщений: 36
Провел на форуме:
369502

Репутация: 28
По умолчанию

Цитата:
Сообщение от теща  
ну вот ! так и делаю вот что пишет : "perl" не являеться внутренней или внешней командой, исполняемой программы или пакетным файлом.

тут что-то не то

теща Помоему у тебя perl не стоит. Попробуй просто в cmd введи perl -v .Такая команда показывает какая версия perl установлена. Если снова такая же мессага вылетит, значит переставляй Perl
 
Ответить с цитированием

  #128  
Старый 14.09.2007, 04:03
Аватар для Digimortal
Digimortal
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..
 
Ответить с цитированием

  #129  
Старый 14.09.2007, 09:21
Аватар для теща
теща
Постоянный
Регистрация: 14.09.2005
Сообщений: 415
Провел на форуме:
1052005

Репутация: 131
Отправить сообщение для теща с помощью ICQ Отправить сообщение для теща с помощью MSN Отправить сообщение для теща с помощью Yahoo
По умолчанию

ты был прав , переустановляю (((((....
 
Ответить с цитированием

  #130  
Старый 14.09.2007, 12:29
Аватар для Tw!m4
Tw!m4
Познающий
Регистрация: 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);

отлично! Всё сработало!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] Новичкам: задаем вопросы _Great_ PHP, PERL, MySQL, JavaScript 16396 17.06.2010 21:19
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ