Self Deleting Batch File
------------begin
@echo off
set delbat=%temp%\delbat%random%.bat
echo :again > %delbat%
echo if not exist "%~f0" goto done >> %delbat%
echo del "%~f0" >> %delbat%
echo goto again >> %delbat%
echo :done >> %delbat%
%delbat%
-------------end
Ruby Programming – Quick Reference
Sub Routine in Ruby:
Void parameter:
def myfunc
print "HINTSKB"
end
myfunc
With parameter:
def myfunc(name)
print "Hi #{name}"
end
myfunc("HINTSKB")
Default parameter value:
def myfunc(name = "HINTSKB")
print "Hi #{name}"
end
myfunc
Return value:
def myfunc()
myfunc = "HINTSKB"
end
myname = myfunc()
print myname
Ruby supports Class:
class Dog
def initialize(name) #constructor
@name = name
end
def eat()
print "\nThe dog #{@name} is eating!"
end
def bark()
print "\nThe dog " + @name + " is barking!"
end
end
browny = Dog.new("Browny")
browny.eat
browny.bark
Array:
myarray = ["ruby1", "ruby2", "ruby3"]
print myarray[1]
Array Looping:
myarray = ["ruby1", "ruby2", "ruby3"]
myarray.each do i
puts i
end
Dynamic Array:
myarray = Array.new
myarray[0] = "ruby1 "
myarray[1] = "ruby2 "
myarray[2] = "ruby3"
print myarray[0] + myarray[1] + myarray[2]
Hash:
myhash = {"ruby1" => "First Name",
"ruby2" => "Second Name",
"ruby3" => "Last Name"}
print myhash["ruby3"]
Dynamic Hash:
myhash = Hash.new
myhash["ruby1"] = "Fist Name"
myhash["ruby2"] = "Second Name"
myhash["ruby3"] = "Last Name"
print myhash["ruby2"]
Hash Element Checking:
myhash = Hash.new
myhash["ruby1"] = "Fist Name"
myhash["ruby2"] = "Second Name"
if nil == myhash["ruby3"]
print "No Last Name"
end
If Else:
i=7
if 5 > i
print "Low"
elsif 8 > i
print "Medium"
else
print "High"
end
While Loop:
i = 10
j = 10
while i!=0 and j!=0
puts "Index is " + i.to_s
i=i-1
j=j-1
end
For loop:
for i in 1...10
puts "index is " + i.to_s
end
Loop Technique:
[1,2,3,4,10,6].each { i puts i }
Loop Technique:
[1,2,3,4,10,6].each do k
puts k
end
For loop dynamic array:
myarray = Array.new
myarray[0] = "ruby1 "
myarray[1] = "ruby2 "
myarray[2] = "ruby3"
for i in 0..myarray.length-1
print myarray[i]
end
Switch or Case:
i = 4
case i
when 1,2,3
print "Low"
when 4,5,6
print "Medium"
else
print "High"
end
Recursive Function:
def myfunc(val)
i = val - 1
if 0 != val
puts val
myfunc i
end
end
myfunc 10
Basing String Input:
print "Enter your name: "
name = gets
puts "Your name is " + name
File Manipulation:
Print all lines:
aFile = File.open("ruby1.txt", "r")
aFile.each_line { line
puts line
}
aFile.close
Print all lines:
IO.foreach("ruby1.txt") { line puts line }
End.