Self Deleting Batch File

Just add these lines of code at the end of your batch file and it will delete itself after execution:

------------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.