Anti-armenia.ORG - Forumlar - set a variable inside a loop - batch



Istifadəçi
    2014-08-29 12:10 GMT                 

note_book



İstifadəçi
Mesaj Sayı : 8
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   0  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!




Salam AA ailəsi.

Mənim bu aşağıdakı linkdəki kimi bir problemim var:
http://stackoverflow.com/questions/5615206/windows-batch-files-setting-variable-in-for-loop

Best answer-də verilən cavab o misal üçün işləyir, amma mənim scriptimdə işləmir.
Bilənlərdən xahiş edirəm mənə kömək eləsinlər

P.S: Əgər ehtiyac olsa scriptin source kodunu bura ata bilərəm.

Anti-armenia.ORG
    

Istifadəçi
    2014-08-29 12:55 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Sktipti də at zəhmət olmasa və gözlədiyin nəticəni də zəhmət olmasa yaz ki,rahat başa düşüm skriptin alqoritmini.
Çalışıb kömək edərik.

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2014-08-29 14:42 GMT                 

note_book



İstifadəçi
Mesaj Sayı : 8
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   0  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Deməli belə. Mənim log fayllarım var. Şəkildəki kimi. Sadəcə faylların sonuna tarix yazılıb. Həmin tarixlərə uyğun destination folderdə yeni bir direktoriya yaradıb, ora copy etməlidi.
Misal üçün "4New Text Document_01012014.txt" - bu fayl destination folderdə "01012014"-bu adda direktoriya yaradıb onun içinə kopyalanmalıdı. User sadəcə logların olduğu və hara kopyalamaq istədiyi putları daxil edir.

http://s015.radikal.ru/i331/1408/09/add623b9664a.jpg



Scriptin son vəziyyəti belədi:

Kod:
@echo off
setlocal enabledelayedexpansion
color a
:level1
echo.
echo Enter source folder
set /p sourcefol=
if not exist %sourcefol% (echo Folder not exists! && goto level1) else (echo Source folder %sourcefol%)
echo.
:level2
echo Enter destination folder
set /p destinationfol=
if not exist %destinationfol% (echo Folder not exists! goto level2) else (echo Destination folder %destinationfol%)
cd %sourcefol%
for /r %%i in ('dir /b %sourcefol%\*.txt') do (
set ffile=%%i
set fdir = %ffile:~-12,8%
set destinationfol = %destinationfol%\%fdir%
if not exist %destinationfol% (mkdir %destinationfol%)
copy /b "%sourcefol%\%ffile%" "%destinationfol%")

Anti-armenia.ORG
    

Istifadəçi
    2014-08-29 19:39 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Batch script yolu ilə uzun uzadı alınır.
Əvəzinə Autoit-də + GUİ iunterfeysli yazdım istədiyini.

http://s017.radikal.ru/i434/1408/8e/2ee09ccfbfdb.jpg

http://s020.radikal.ru/i710/1408/6f/900af7b6b4fa.jpg

http://s018.radikal.ru/i506/1408/ee/14e7b9782ee8.jpg

http://s018.radikal.ru/i509/1408/51/46cc265460be.jpg






Download link:
http://www.boxca.com/49h3zxkp1dox/parserV1.zip.html

http://www.files.com/set/5400b99409b39


P.S Arxivdə kompilə edilmiş *.exe fayl da vermişəm.


Source kodu arxivdə də vermişəm işdir yükləmək istəmirsənsə arxivi:

http://pastebin.com/zNMxREUr

source code-u Autoitscript.com-dan interpretatoru yükləyərək kompilə də edə bilərsən.

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2014-08-30 16:40 GMT                 

note_book



İstifadəçi
Mesaj Sayı : 8
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   0  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


təşəkkürlər qardaşım, çox sağ ol

Anti-armenia.ORG
    

Istifadəçi
    2014-08-30 17:58 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Buyur qardaşım sən sağol

Ana VƏTƏN!
Anti-armenia.ORG