მთავარი  |    ფორუმი  |    FAQ  |    წესები  |    კონკურსები  |    რეკლამა ჩვენთან  |    კონტაქტი

გამარჯობა, სტუმარო ( შესვლა | რეგისტრაცია )

> bat ბრძანებები
dato86
პოსტი Apr 27 2007, 09:05 PM
პოსტი #1


წევრი
**

ჯგუფი: რეგისტრირებული
პოსტები: 73
ნიკის ჩასმა
ციტატაში ჩასმა
წევრი №: 448



გთხოვთ აქ დაწეროთ BAT ბრძანებები ვინც რა იცით. წინასწარ დიდი მადლობა.
Go to the top of the page
 
+Quote Post
 
Start new topic
გამოხმაურებები
გიგა
პოსტი May 1 2007, 08:00 AM
პოსტი #2


ტექნო მანიაკი
******

ჯგუფი: გადამდგარი მოდერი
პოსტები: 1.126
ნიკის ჩასმა
ციტატაში ჩასმა
მდებარეობა: Saxli
წევრი №: 7



ნეტა საიდან მოიტანე ეს (IMG:style_emoticons/default/smile.gif)
მართალი გითხრა ვერ გავიგე ეს რას ემსახურება მარა აგიხსნი ეხლა რა ხდება
"echo" - ამას ევალება გამოიტანოს შეტყობინება მაგის მერე რაც წერია იმის კონკრეტულად ამის-"set a=0" , რატო არა "set a=0 >> temp.bat"? იმიტომ რომ ">>" უთითებს სად გამოიტანოს აქ მითითებულია "temp.bat" ესეიგი ამას თუ გაუშვებ პირველად შექმნის ახალ ფაილს "temp.bat" და იქ ჩაწერს თუ არის ასეთი ფაილი ბოლოს მიაწერს თვითონ ფაილში
პირველი ეტაპი მგონი გასაგებია ამ bat ფაილის გაშვების მერე შეიქმნება ახალი temp.bat ფაილი სადაც ჩაეწერება
პროგრამული კოდი
set a=0
set b=0
set errorlevel=
:c
set /A b=+1
set /A a=+1

ეხლა განვიხილოთ "temp.bat" ის შიგთავსი (IMG:style_emoticons/default/smile.gif)
აქ წერია "set a=0" ეს ბრძანება ცვლად "a"-ს ანიჭებს მნიშვნელობას "0" იგივეა მეორე ხაზი და მესამეც
(მესამე და მეოთხეზე რა ხდება ვერ გავიგე სიმართლე რო გითხრა)
მეხუთე და მეექვსე
აქ რა ხდება "set /A b=+1".
"set /A" უთითებს რო მაგის მერე წერია რიცხვი რომლის მნიშვნელიბა უნდა დაითვალოს, მაგრამ აქ წერია "b=+1" ხოდა ეს "b" ცვლადს ანიჭებს მნიშვნელობას "1" (რიცხვი), "/A" რომ არ ყოფილიყო "b"-ს მნიშვნელობა იქნებოდა "+1" უკვე რიცხვი კი არა არამედ string ტიპი, იგივეა მეექვსე.

ეხლა მეორე მხარე თავიდან ეწერა "echo set /A b=%b%+1 >> temp.bat" ალბათ ამის დამწერს უნდოდა რომ "temp.bat" ფაილში ყოფილიყო "set /A b=%b%+1" (აქ მოხდებოდა ასეთი რამ "b" ცვლადს მიენიჭებოდა "b"-ს მნიშვნელობა ერთით გაზრდილი, რადგან აქ "b" განსაზღვრულია და იგი ნულის ტოლია "b" ს მნიშვნელობა გახდებოდა ერთი და დაემთხვეოდა "set /A b=+1" შედეგად მიღებულს მარა თავიდან "set b=0" ის მაგივრად რო იყოს მაგალითად "set b=5" მაშინ "b"-ს მნიშვნელობა უნდა ყოფილიყო 6 მარა არის 1)
ტაკ რატო მოხდა ასე ას "echo set /A b=%b%+1 >> temp.bat" ბრძანება აკეთებს შემდეგ რაღაცას ჩაწერს "set /A b=" მერე ამ ფაილში "b"-ს მნიშვნელობას რომელიც არაფრის ტოლი არაა და და "+1" მაგიტო მიიღება "set /A b=+1" მაგრამ უნდა ითქვას რომ შეიძლება აქ "b" იყო უკვე განსაზღვრული მანამდე სანამ dato86 ს მიერ დაწერილი ბრძანებები ეწერა მაშინ შეცდომა არაა მარა თუ ამის ავტორს უნდოდა "temp.bat" -ის გაშვების დროს "b"-ს მნიშვნელობის გაზრდა (ამ შემთხვევაში 1 ით) მაშინ უნდა დაეწერა
პროგრამული კოდი
echo set /A b+=1 >> temp.bat
და მიიღებდა "temp.bat" ფაილში
პროგრამული კოდი
set /A b+=1
რის შედეგად "b"-ს მნიშვნელობა გაიზრდებოდა "=" ის მერე რაც წერია იმ მნიშვნელობით (ამ შემთხვევაში 1 ით)
იგივეა "a"-ს შემთხვევაში

P.S. საკმაოდ დიდი გამომივიდა მარა შევეცადე მაქსიმალურად დეტალურად ამეხსნა ყველაფერი


--------------------

Если не стоит, то и не стоит.
Слабый пол сильнее сильного лишь в силу слабости сильного к слабому...
Работа с красивыми женщинами теоретически возможна, а на практике - все время стоит...




Go to the top of the page
 
+Quote Post

პოსტი ამ თემაში
- dato86   bat ბრძანებები   Apr 27 2007, 09:05 PM
- - გიგა   RUN-ში აკრიფე cmd გამოს...   Apr 27 2007, 10:57 PM
- - domen   ციტატაRUN-ში აკრიფე cm...   Apr 28 2007, 08:41 AM
- - dato86   ეგ კი მაგრამ სამწუ...   Apr 28 2007, 08:50 AM
- - domen   dato86 მოდი, ერთ რჩევას ...   Apr 28 2007, 09:12 AM
- - dato86   ხო ეგ ვიცი რომ ენებ...   Apr 28 2007, 09:36 AM
- - გიგა   ციტატახო ეგ ვიცი რ...   Apr 28 2007, 09:47 AM
- - Bekward   ისე bat ფაილებთან და...   Apr 28 2007, 02:27 PM
- - dato86   ეს რას აკეთებს და რ...   Apr 30 2007, 09:08 PM
- - გიგა   ნეტა საიდან მოიტან...   May 1 2007, 08:00 AM
- - გიგა   ციტატახო ეგ ვიცი რ...   May 1 2007, 08:36 AM
- - dato86   გიგა დიდი მადლობა. ...   May 1 2007, 12:29 PM
- - Sh@ko   dato86, ამაში ვერ ვერკვ...   May 1 2007, 01:06 PM
- - dato86   ხო მეც მაგას ვფიქრ...   May 1 2007, 03:23 PM
- - გიგა   დღეს არ ვიცი მარა გ...   May 1 2007, 08:42 PM
- - dato86   კარგი დიდი მადლობა...   May 1 2007, 09:43 PM
- - გიგა   ჯერ იმას გეტყვი რო...   May 2 2007, 06:26 AM
- - dato86   ასე გავაკეთე md %userprofile...   May 2 2007, 10:28 AM
|- - bullzeye   ჯერ დაწერე cd %userprofile%...   Jun 12 2007, 09:37 PM
- - გიგა   ციტატა ასეც გავაკე...   May 2 2007, 11:21 PM
- - dato86   ურა გამოვიდა გაიხა...   May 3 2007, 08:24 AM
- - dato86   ესეთი რაღაც თუ შეი...   May 3 2007, 01:44 PM
- - Bekward   არ ვიცი, მაგრამ მემ...   May 3 2007, 04:13 PM
- - dato86   ეგ უბრალოდ მაგალით...   May 3 2007, 05:13 PM
- - გიგა   პროგრამული კოდი attrib...   May 3 2007, 09:02 PM
- - dato86   და შესაძლებელია და...   May 3 2007, 09:18 PM
- - გიგა   ციტატადა შესაძლებ...   May 3 2007, 09:22 PM
- - გიგა   ტაკ დავიწყეთ შეპირ...   May 4 2007, 04:58 PM
- - გიგა   მე აქ პოსტი უკვ...   May 4 2007, 05:26 PM
- - გიგა   ესაა temp.bat ფაილის შიგ...   May 4 2007, 06:19 PM
- - გიგა   @echo off set a=0 set b=0 set errorlevel= :c ...   May 4 2007, 06:33 PM
- - გიგა   P.P.S. უნდა აღინიშნოს ...   May 4 2007, 07:29 PM
- - dato86   გაიხარე მართლა ყვე...   May 4 2007, 08:34 PM
- - გიგა   ციტატაdel /S /A:- /F /Q temp.bat ე...   May 5 2007, 03:11 PM
- - otosaxel   რაა ისეთი ცვლადი რ...   Jun 17 2007, 01:42 PM
- - გიგა   otosaxel სიმართლე რო გით...   Jun 17 2007, 02:54 PM
- - burti   ბარემ ისიც დაწეროს...   Nov 16 2008, 09:44 PM
- - გიგა   ვერ გავიგე. აბა ეს ს...   Nov 18 2008, 10:10 PM


Reply to this topicStart new topic
ამ თემას კითხულობს 1 მომხმარებელი (მათ შორის 1 სტუმარი და 0 დამალული წევრი)
0 წევრი:

 



მსუბუქი ვერსია ახლა არის: 2nd August 2025 - 06:33 PM