<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.zovi.ch/index.php?action=history&amp;feed=atom&amp;title=Windoof_Cripting</id>
	<title>Windoof Cripting - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.zovi.ch/index.php?action=history&amp;feed=atom&amp;title=Windoof_Cripting"/>
	<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;action=history"/>
	<updated>2026-04-17T00:27:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Zovis Wikili</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=302&amp;oldid=prev</id>
		<title>Zovi: /* Mails via CMD Powershell */</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=302&amp;oldid=prev"/>
		<updated>2018-04-26T13:27:54Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mails via CMD Powershell&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 26. April 2018, 13:27 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; powershell.exe -command send-mailmessage -to to@domain.com -from from@domain.com -subject '&amp;quot;My Testmail&amp;quot;' -smtpserver 10.10.10.10 -body '&amp;quot;This is a test with spaces.&amp;quot;'&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; powershell.exe -command send-mailmessage -to to@domain.com -from from@domain.com -subject '&amp;quot;My Testmail&amp;quot;' -smtpserver 10.10.10.10 -body '&amp;quot;This is a test with spaces.&amp;quot;'&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; powershell.exe -command send-mailmessage -to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;martin.kaufmann.2 &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kurt.neuenschwander &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;annik.reber &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, damian.oparic &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, yves&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reinhard ät post&lt;/del&gt;.ch&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, peter&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;richter ät post&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ch, bruno&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bruegger &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stefan.vollrath &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;benjamin.sen &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch -from &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;martin.kaufmann.2 &lt;/del&gt;ät &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;post&lt;/del&gt;.ch -subject '&amp;quot;Gipfeli&amp;quot;' -smtpserver smtp.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pnet&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ch &lt;/del&gt;-body '&amp;quot;Ich fuehle mich heute ganz toll und moechte ein Gipfeli spendieren. Hab euch alle toll lieb. Gruess &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Dinu&lt;/del&gt;&amp;quot;'&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; powershell.exe -command send-mailmessage -to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test2 &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test3 &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-from absender &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-subject '&amp;quot;Gipfeli&amp;quot;' -smtpserver smtp&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-body '&amp;quot;Ich fuehle mich heute ganz toll und moechte ein Gipfeli spendieren&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hab euch alle toll lieb&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Gruess Phill&amp;quot;'&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; powershell&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exe -command send-mailmessage -to test &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test2 &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test3 &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch -from &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;absender &lt;/ins&gt;ät &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eee&lt;/ins&gt;.ch -subject '&amp;quot;Gipfeli&amp;quot;' -smtpserver smtp.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;corp&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;itsroot.biz &lt;/ins&gt;-body '&amp;quot;Ich fuehle mich heute ganz toll und moechte ein Gipfeli spendieren. Hab euch alle toll lieb. Gruess &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Phill&lt;/ins&gt;&amp;quot;'&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Echo-Zeile ohne Zeilenumbruch =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Echo-Zeile ohne Zeilenumbruch =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=53&amp;oldid=prev</id>
		<title>Zovi: /* löschen von älteren Daten - saveXdays */</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=53&amp;oldid=prev"/>
		<updated>2017-09-20T12:18:02Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;löschen von älteren Daten - saveXdays&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 20. September 2017, 12:18 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot; &gt;Zeile 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= löschen von älteren Daten - saveXdays =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= löschen von älteren Daten - saveXdays =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...geht am ringsten mit [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;home&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mnet-online&lt;/del&gt;.de&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/horst.muc&lt;/del&gt;/win/delage32.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zip delage32&lt;/del&gt;.exe]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...geht am ringsten mit [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;horstmuc&lt;/ins&gt;.de/win/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;delage.htm DelAge - &lt;/ins&gt;delage32.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exe / delage64&lt;/ins&gt;.exe]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier das Script:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier das Script:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=34&amp;oldid=prev</id>
		<title>Zovi: Die Seite wurde neu angelegt: „= Mails via CMD Powershell =  powershell.exe -command send-mailmessage -to to@domain.com -from from@domain.com -subject '&quot;My Testmail&quot;' -smtpserver 10.10.10.10…“</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Windoof_Cripting&amp;diff=34&amp;oldid=prev"/>
		<updated>2017-04-26T07:38:12Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Mails via CMD Powershell =  powershell.exe -command send-mailmessage -to to@domain.com -from from@domain.com -subject &amp;#039;&amp;quot;My Testmail&amp;quot;&amp;#039; -smtpserver 10.10.10.10…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Mails via CMD Powershell =&lt;br /&gt;
 powershell.exe -command send-mailmessage -to to@domain.com -from from@domain.com -subject '&amp;quot;My Testmail&amp;quot;' -smtpserver 10.10.10.10 -body '&amp;quot;This is a test with spaces.&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
 powershell.exe -command send-mailmessage -to martin.kaufmann.2 ät post.ch, kurt.neuenschwander ät post.ch, annik.reber ät post.ch, damian.oparic ät post.ch, yves.reinhard ät post.ch, peter.richter ät post.ch, bruno.bruegger ät post.ch, stefan.vollrath ät post.ch, benjamin.sen ät post.ch -from martin.kaufmann.2 ät post.ch -subject '&amp;quot;Gipfeli&amp;quot;' -smtpserver smtp.pnet.ch -body '&amp;quot;Ich fuehle mich heute ganz toll und moechte ein Gipfeli spendieren. Hab euch alle toll lieb. Gruess Dinu&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
= Echo-Zeile ohne Zeilenumbruch =&lt;br /&gt;
Mehrmals in die gleiche Zeile schreiben:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo | set /p=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo | set /p= Hello&lt;br /&gt;
echo World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hello World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Putty Tools =&lt;br /&gt;
== Putty ==&lt;br /&gt;
== Plink ==&lt;br /&gt;
* ssh:&lt;br /&gt;
 plink.exe [Username]@[Hostname] -pw [Password] -batch [Befehle]&lt;br /&gt;
* to serial Port:&lt;br /&gt;
 plink -serial -sercfg 9600,8,n,1,X /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
= löschen von älteren Daten - saveXdays =&lt;br /&gt;
...geht am ringsten mit [http://home.mnet-online.de/horst.muc/win/delage32.zip delage32.exe]&lt;br /&gt;
&lt;br /&gt;
Hier das Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:: by neku1 @ 17.05.2010&lt;br /&gt;
::  &amp;lt;&amp;lt;&lt;br /&gt;
:: (&amp;quot;,) &lt;br /&gt;
::&amp;lt;(  )&amp;gt;&lt;br /&gt;
::,,J L,,&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@echo off&lt;br /&gt;
PROMPT $H&lt;br /&gt;
color 0a&lt;br /&gt;
cls&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo                           Welcome to saveXdays v1.0&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
&lt;br /&gt;
cd \Scripts\saveXdays\&lt;br /&gt;
&lt;br /&gt;
setlocal&lt;br /&gt;
rem Hier die Anzahl Tage der aufzubehahrenden Daten angeben.&lt;br /&gt;
rem z.B. 5 Tage stehen lassen Rest verschieben. (SET /A TAGE=5)&lt;br /&gt;
&lt;br /&gt;
SET /A TAGE=5&lt;br /&gt;
&lt;br /&gt;
rem Dateien im LW G: werden kopiert&lt;br /&gt;
echo ... G:\ Dateien werden kopiert&lt;br /&gt;
xcopy /V /i /c /h /y G:\data\pool &amp;quot;\\serverX\backup\data\pool&amp;quot;&lt;br /&gt;
echo .&lt;br /&gt;
echo Dateien werden geloescht&lt;br /&gt;
delage32 G:\data\pool\*.* %TAGE%&lt;br /&gt;
echo .&lt;br /&gt;
echo G:\ FERTIG!&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
&lt;br /&gt;
goto :EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BEEP =&lt;br /&gt;
einen Systempautsprecher Piepston aus einem BAT file zu kriegen&lt;br /&gt;
 @echo � &amp;gt;CON und schon piepst der kleine&lt;br /&gt;
oder aus der CMD Shell&lt;br /&gt;
 Eingabeaufforderung öffnen Strg+G drücken und ENTERvoila =)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usereingabe =&lt;br /&gt;
&lt;br /&gt;
Usereingabe die in eine Variable gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Die eingegebenen Zeichen befinden sich anschliessend in der Variablen %EINGABE%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
set /p EINGABE=Bitte etwas eingeben:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Müsterchen gefällig (copy paste in ein leeres .bat File und ausführen)?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
echo off&amp;lt;br&amp;gt;&lt;br /&gt;
cls&amp;lt;br&amp;gt;&lt;br /&gt;
set /p EINGABE=Bitte etwas eingeben:&amp;lt;br&amp;gt;&lt;br /&gt;
cls&amp;lt;br&amp;gt;&lt;br /&gt;
echo:Sie haben volgendes eingegeben: %EINGABE%&amp;lt;br&amp;gt;&lt;br /&gt;
pause&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Text / Strings bearbeiten =&lt;br /&gt;
Pracktische Scripts für [http://scripts.dragon-it.co.uk/scripts.nsf/docs/batch-search-replace-substitute!OpenDocument&amp;amp;ExpandSection=2,3&amp;amp;BaseTarget=East&amp;amp;AutoFramed#_Section1 Textbearbeitung]&lt;br /&gt;
&lt;br /&gt;
== String mit Batch mehrfach anhand von Teilern zerlegen ==&lt;br /&gt;
[http://www.administrator.de/forum/string-mit-batch-mehrfach-anhand-von-teilern-zerlegen-104499.html Quelle ]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 @echo off &amp;amp; setLocal&lt;br /&gt;
 For /f &amp;quot;delims=/ tokens=1,2,6&amp;quot; %%i in (&amp;quot;D:\Eine\Textdatei.txt&amp;quot;) do (&lt;br /&gt;
 Set &amp;quot;myvar1=%%i&amp;quot;&lt;br /&gt;
 Set &amp;quot;myvar2=%%j&amp;quot;&lt;br /&gt;
 Set &amp;quot;myvar3=%%k&amp;quot; )&lt;br /&gt;
 Echo myvar1 hat Wert [%myvar1%]&lt;br /&gt;
 Echo myvar2 hat Wert [%myvar2%]&lt;br /&gt;
 Echo myvar3 hat Wert [%myvar3%]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NDMP-Save =&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Script Ordner:&lt;br /&gt;
 C:\scripts\ndmp auf dem Orion01 &lt;br /&gt;
Auf dem Orion01 sind 8 Scheduled Tasks eingerichtet, die abwechslungsweise( 8er Turnus) wöchentlich eine NDMP Sicherung startet.&lt;br /&gt;
&lt;br /&gt;
Die Scheduled Tasks übergeben jeweils ein Argument ( Wert: Zahl 1 bis 8 ) um dem Programm mitzuteilen welche Art vom Sicherung es machen muss.&lt;br /&gt;
&lt;br /&gt;
Arten von Sicherungen: Erster Monat&lt;br /&gt;
    Woche 1: full - Serie 1 &lt;br /&gt;
    Woche 2: inc - Serie 2 &lt;br /&gt;
    Woche 3: inc - Serie 3 &lt;br /&gt;
    Woche 4: inc - Serie 4 &lt;br /&gt;
Zweiter Monat&lt;br /&gt;
    Woche 5: full - Serie 5 &lt;br /&gt;
    Woche 6: inc - Serie 6 &lt;br /&gt;
    Woche 7: inc - Serie 7 &lt;br /&gt;
    Woche 8: inc - Serie 8 &lt;br /&gt;
Also nach zwei Monaten wird wieder die &amp;quot;Serie 1&amp;quot; ausgeführt und das alte Backup wird überschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programm Aufbau ==&lt;br /&gt;
Per Task wird das ndmp.bat oder ndmp_b.bat mit Argumenten gestartet. Dies Macht eine erste Fehlerprüfung auf fehlstarten und schreibt das Resultat mit Zeitangaben in das log.txt file.&lt;br /&gt;
&lt;br /&gt;
Wenn alles i.O. ist, werden nacheinander die ndmp1.bat und ndmp2.bat oder sie ndmp3.bat und ndmp4.bat gestartet (Je nach Task).&lt;br /&gt;
&lt;br /&gt;
Die NDMP Scripte 1 - 4 lesen aus den &amp;quot;NDMP Volumen Listen&amp;quot; die aktuell zu sichernden Volumes der jeweiligen NetApp.&lt;br /&gt;
&lt;br /&gt;
Nun wird die DataDomain mit einem durch das Script zusammengetragenen Befehl angetriggert einen Backup der NetApp- Volumes via NDMP zu ziehen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:uebersichtsplan-ndmp-save.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Argumente ==&lt;br /&gt;
Die Argumente werden an die Batchfiles beim Aufruf weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Argument 1:&lt;br /&gt;
&lt;br /&gt;
Zahl von 1-8 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ergibt welche Woche/Serie&lt;br /&gt;
Argument 2:&lt;br /&gt;
Zahl 0 oder 1 &lt;br /&gt;
&lt;br /&gt;
1 macht ein full Backup. 0 ein incrementelles.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 ...\ndmp3.bat 5 1&lt;br /&gt;
ergibt ein Backup der Woche/Serie 5 und ist ein full Backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Im Programm ist eine &amp;quot;Sicherung &amp;quot; eingebaut, die ein versehentliches Ausführen des Scriptes verhindert( siehe im Code nach :: Subprozeduur (Chinderschutz) ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
Im Scriptverzeichnis liegt das log.txt. Es wird kontinuierlich weitergeführt. Bei nicht vorhanden der Datei wird eine neue log.txt Datei erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[[NDMP-Save Code]]&lt;br /&gt;
&lt;br /&gt;
Angabe der Volumes&lt;br /&gt;
&lt;br /&gt;
Die Angaben der zu sichernden Volumes nimmt das Script aus dem ''ndmp_listnorma0*.txt'' File. Dort drinn sind die Volumes auf den normas gelistet, die auf die DataDomain gesichert werden müssen. Entscheid durch Storage und BackUp Admins.&lt;br /&gt;
&lt;br /&gt;
In den &amp;quot;NDMP Volume Listen&amp;quot; werden die Pfade zu den Volumen und die Zielpfade auf der DataDomain in einer Zeile angegeben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 norma01:/vol/nfs_swrepo_bgdb/.snapshot/nightly.0/ /backup/ndmp/norma01/nfs_swrepo_bgdb-nightly.0&lt;br /&gt;
&lt;br /&gt;
von:&lt;br /&gt;
 norma01:/vol/nfs_swrepo_bgdb/.snapshot/nightly.0/&lt;br /&gt;
&lt;br /&gt;
nach:&lt;br /&gt;
 /backup/ndmp/norma01/nfs_swrepo_bgdb-nightly.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listen gibt es für jede NetApp:&lt;br /&gt;
* ndmp_list_norma01.txt&lt;br /&gt;
* ndmp_list_norma02.txt&lt;br /&gt;
* ndmp_list_norma03.txt&lt;br /&gt;
* ndmp_list_norma04.txt&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung ==&lt;br /&gt;
* Inhalt von &amp;quot;SWrepo\..\Ypsomed\Scripts\NDMP-Save\Version 1\405108&amp;quot; auf dem Backupserver ins Verzeichnis &amp;quot;C:\scripts\ndmp&amp;quot; kopieren&lt;br /&gt;
* Scheduled Tasks mit User &amp;quot;CORP\svcbackup&amp;quot; erstellen: &lt;br /&gt;
&lt;br /&gt;
Scheduled Tasks Name 	Pfad 	Datum&lt;br /&gt;
 Serie 1.1 - ndmp full week 1 	C:\scripts\ndmp\ndmp.bat 1 	Monthly - 21:00 - the first Monday - Months:01,03,05,07,09,11&lt;br /&gt;
 Serie 1.2 - ndmp inc week 2 	C:\scripts\ndmp\ndmp.bat 2 	Monthly - 21:00 - the second Monday - Months:01,03,05,07,09,11&lt;br /&gt;
 Serie 1.3 - ndmp inc week 3 	C:\scripts\ndmp\ndmp.bat 3 	Monthly - 21:00 - the third Monday - Months:01,03,05,07,09,11&lt;br /&gt;
 Serie 1.4 - ndmp inc week 4 	C:\scripts\ndmp\ndmp.bat 4 	Monthly - 21:00 - the fourth Monday - Months:01,03,05,07,09,11&lt;br /&gt;
 Serie 2.5 - ndmp inc week 5 	C:\scripts\ndmp\ndmp.bat 5 	Monthly - 21:00 - the first Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 Serie 2.6 - ndmp inc week 6 	C:\scripts\ndmp\ndmp.bat 6 	Monthly - 21:00 - the second Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 Serie 2.7 - ndmp inc week 7 	C:\scripts\ndmp\ndmp.bat 7 	Monthly - 21:00 - the third Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 Serie 2.8 - ndmp inc week 8 	C:\scripts\ndmp\ndmp.bat 8 	Monthly - 21:00 - the fourth Monday - Months:02,04,06,08,10,12&lt;br /&gt;
Scheduled Tasks - serie B Name 	Pfad 	Datum&lt;br /&gt;
 SerieB 1.1 - ndmp full week 1 	C:\scripts\ndmp\ndmp_b.bat 1 	Monthly - 21:00 - the first Tuesday - Months:01,03,05,07,09,11&lt;br /&gt;
 SerieB 1.2 - ndmp full week 2 	C:\scripts\ndmp\ndmp_b.bat 2 	Monthly - 21:00 - the second Tuesday - Months:01,03,05,07,09,11&lt;br /&gt;
 SerieB 1.3 - ndmp full week 3 	C:\scripts\ndmp\ndmp_b.bat 3 	Monthly - 21:00 - the third Tuesday - Months:01,03,05,07,09,11&lt;br /&gt;
 SerieB 1.4 - ndmp full week 4 	C:\scripts\ndmp\ndmp_b.bat 4 	Monthly - 21:00 - the fourth Monday - Months:01,03,05,07,09,11&lt;br /&gt;
 SerieB 2.5 - ndmp inc week 5 	C:\scripts\ndmp\ndmp_b.bat 5 	Monthly - 21:00 - the first Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 SerieB 2.6 - ndmp inc week 6 	C:\scripts\ndmp\ndmp_b.bat 6 	Monthly - 21:00 - the second Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 SerieB 2.7 - ndmp inc week 7 	C:\scripts\ndmp\ndmp_b.bat 7 	Monthly - 21:00 - the third Monday - Months:02,04,06,08,10,12&lt;br /&gt;
 SerieB 2.8 - ndmp inc week 8 	C:\scripts\ndmp\ndmp_b.bat 8 	Monthly - 21:00 - the fourth Monday - Months:02,04,06,08,10,12&lt;br /&gt;
&lt;br /&gt;
In den Dateien ndmp1.bat bis ndmp4.bat auf zeile 109 den User, Passwort und Pfad auf die DataDomain anpassen.&lt;br /&gt;
&lt;br /&gt;
z.B.: &lt;br /&gt;
 plink.exe neku1opr@dd660-01 -pw ***** -batch ndmp get%inc% %*.serie%argument1% &amp;gt;&amp;gt;logs\log1.txt&lt;br /&gt;
&lt;br /&gt;
In den Dateien ndmp1.bat bis ndmp4.bat auf zeile 220 die Maileinstellungen anpassen.&lt;br /&gt;
&lt;br /&gt;
z.B.: &lt;br /&gt;
 blat mail4.txt -to backup@ypsomed.com -f backup@ypsomed.com -s &amp;quot;NDMP-Save 1 - Report ndmp4.bat&amp;quot; -server &amp;lt;br /&amp;gt;smtp.corp.itsroot.biz -debug -log logs\blat.log -timestamp -x &amp;quot;generated by SNMP-Save - NEKU1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Voila, fertig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= USV Shutdown =&lt;br /&gt;
== usv_shutdown.bat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:: by neku1 @ 27.05.2009&lt;br /&gt;
::      /////&lt;br /&gt;
::    ( o o )&lt;br /&gt;
:: oooO-(_)-Oooo&lt;br /&gt;
::&lt;br /&gt;
:: Die Argumenten übergabe (1) wurde aus sicherheitsgründen eingebaut.&lt;br /&gt;
:: So wird verhindert, dass ein versehentliches&lt;br /&gt;
:: ausführen des Sriptes eine Katastrophe auslöst =)&lt;br /&gt;
:: D.h. das script funktioniert nur mit dem übergeben des Argumentes %1&lt;br /&gt;
&lt;br /&gt;
echo off&lt;br /&gt;
PROMPT $H&lt;br /&gt;
color 0a&lt;br /&gt;
cls&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo                           Welcome to Net-Shutdown v1.0&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo: Version Net-Shutdown v1.0.04.12&lt;br /&gt;
echo: &lt;br /&gt;
echo:&lt;br /&gt;
echo:  &amp;quot;Start Zeit:&amp;quot; %date%, %time%, - %username%&lt;br /&gt;
echo.  &amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== START des Net-Shutdown %2&amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo.&lt;br /&gt;
echo.&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: !! USerigab !!!&lt;br /&gt;
:: Wartäzytä zwüschä dä einzälnä Shutdowns igä (in min):&lt;br /&gt;
set /A zyt1=10&lt;br /&gt;
set /A zyt2=30&lt;br /&gt;
set /A zyt3=30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Liste &lt;br /&gt;
set /A list1=1&lt;br /&gt;
set /A list2=2&lt;br /&gt;
set /A list3=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Pfad iisteuä&lt;br /&gt;
cd C:\shutdown\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem echo argument1: %1&lt;br /&gt;
rem echo argument2: %2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: (Sicherheits Check) fürs teschtä vo dä Argumänt. Chunnt kes (1), abbrächä dä Seich!&lt;br /&gt;
IF NOT [%1]==[1] (&lt;br /&gt;
  call :chinderschutz %1&lt;br /&gt;
  goto:eof&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: ersteuä vor error.txt - wenn nid vorhandä wird speter diä aktion abbrochä&lt;br /&gt;
echo &amp;gt;&amp;gt;error.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::---------------------------------1------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Wartä uf erschti Stafflä (zb: 10.min) - Zeit in Sek. 1h = 3600s&lt;br /&gt;
echo Ab hie geits no 10 min bis zum shutdown vor Lischte %list1%!&lt;br /&gt;
echo.&lt;br /&gt;
echo Au 1 min. es Puenktli:&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
SET /A counter=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:loop1&lt;br /&gt;
IF NOT %zyt1%==%counter% (&lt;br /&gt;
 set /A counter+=1&lt;br /&gt;
rem echo Counter +1 isch jtz %counter% , zyt1:%zyt1%&lt;br /&gt;
rem echo %ERRORLEVEL%&lt;br /&gt;
rem CALL :rolling&lt;br /&gt;
 echo.|set /p =.&lt;br /&gt;
 SLEEP 60&lt;br /&gt;
 GOTO :loop1&lt;br /&gt;
) ELSE (&lt;br /&gt;
 rem echo %ERRORLEVEL%&lt;br /&gt;
 rem echo ELSE !!!!!!!!!!!!  erreicht: Counter isch jtz %counter%, zyt1:%zyt1%&lt;br /&gt;
 SLEEP 1&lt;br /&gt;
 echo .&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo.&lt;br /&gt;
echo Lischte %list1% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Abbruch bedingig error.txt&lt;br /&gt;
IF EXIST error.txt (&lt;br /&gt;
echo error.txt isch vorhande) ELSE (&lt;br /&gt;
CALL :abbruch&lt;br /&gt;
goto :eof&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Shutdown - Stafflä 1&lt;br /&gt;
:: Liste Kontrolle&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== :: Staffle 1 abäfahrä ::&amp;gt;&amp;gt;log.txt&lt;br /&gt;
IF NOT EXIST shutdown_liste_%2_%list1%.txt (&lt;br /&gt;
  CALL :abbruch2 1 %2&lt;br /&gt;
  goto:eof&lt;br /&gt;
)&lt;br /&gt;
set /A Zeile=&amp;quot;0&amp;quot;&lt;br /&gt;
for /f &amp;quot;tokens=*&amp;quot; %%l in ( shutdown_liste_%2_%list1%.txt ) do (&lt;br /&gt;
  call :shutdown %%l&lt;br /&gt;
)&lt;br /&gt;
echo %ERRORLEVEL%&lt;br /&gt;
blat -to 56327@alarm.express.sikado.net,serverservices@ypsomed.com -f usv_shutdown@ypsomed.com -server smtp.corp.itsroot.biz -subject &amp;quot;USV-Shutdown-Alarm&amp;quot; -body &amp;quot;Die Server-Staffel 1 von %2 wurde wegen Stromausfall heruntergefaren!!!&amp;quot; -debug -log maillog\blat-mail.log -timestamp -x &amp;quot;generated by USV-ShutDown - NEKU1&amp;quot;&lt;br /&gt;
echo Alarm-Mail wurde versendet&amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo.&lt;br /&gt;
echo Ende Lischte %list1% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::---------------------------------2-------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Wartä uf zwöiti Stafflä (30.min)&lt;br /&gt;
echo Ab hie geits no 30 min bis zum shutdown vor Lischte %list2%!&lt;br /&gt;
echo.&lt;br /&gt;
echo Au 1 min. es Puenktli:&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
SET /A counter=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:loop2&lt;br /&gt;
IF NOT %zyt2%==%counter% (&lt;br /&gt;
 set /A counter+=1&lt;br /&gt;
rem echo Counter +1 isch jtz %counter% , zyt1:%zyt2%&lt;br /&gt;
rem echo %ERRORLEVEL%&lt;br /&gt;
rem CALL :rolling&lt;br /&gt;
 echo.|set /p =.&lt;br /&gt;
 SLEEP 60&lt;br /&gt;
 GOTO :loop2&lt;br /&gt;
) ELSE (&lt;br /&gt;
 rem echo %ERRORLEVEL%&lt;br /&gt;
 rem echo ELSE !!!!!!!!!!!!  erreicht: Counter isch jtz %counter%, zyt1:%zyt2%&lt;br /&gt;
 SLEEP 1&lt;br /&gt;
 echo .&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
echo.&lt;br /&gt;
echo Lischte %list2% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Abbruch bedingig error.txt&lt;br /&gt;
IF EXIST error.txt (&lt;br /&gt;
echo error.txt isch vorhande) ELSE (&lt;br /&gt;
CALL :abbruch&lt;br /&gt;
goto :eof&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Shutdown - Stafflä 2&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== :: Staffle 2 abäfahrä ::&amp;gt;&amp;gt;log.txt&lt;br /&gt;
:: Liste Kontrolle&lt;br /&gt;
IF NOT EXIST shutdown_liste_%2_%list2%.txt (&lt;br /&gt;
  CALL :abbruch2 2 %2&lt;br /&gt;
  goto:eof&lt;br /&gt;
)&lt;br /&gt;
set /A Zeile=&amp;quot;0&amp;quot;&lt;br /&gt;
for /f &amp;quot;tokens=*&amp;quot; %%l in ( shutdown_liste_%2_%list2%.txt ) do (&lt;br /&gt;
  call :shutdown %%l&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo.&lt;br /&gt;
echo Ende Lischte %list2% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::--------------------------------3-------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Wartä uf driti Stafflä (nomau 30.min = 1h nach Start)&lt;br /&gt;
echo Ab hie geits no 10 min bis zum shutdown vor Lischte 3!&lt;br /&gt;
echo.&lt;br /&gt;
echo Au 1 min. es Puenktli:&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
SET /A counter=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:loop3&lt;br /&gt;
IF NOT %zyt3%==%counter% (&lt;br /&gt;
 set /A counter+=1&lt;br /&gt;
rem echo Counter +1 isch jtz %counter% , zyt1:%zyt3%&lt;br /&gt;
rem echo %ERRORLEVEL%&lt;br /&gt;
rem CALL :rolling&lt;br /&gt;
 echo.|set /p =.&lt;br /&gt;
 SLEEP 60&lt;br /&gt;
 GOTO :loop3&lt;br /&gt;
) ELSE (&lt;br /&gt;
 rem echo %ERRORLEVEL%&lt;br /&gt;
 rem echo ELSE !!!!!!!!!!!!  erreicht: Counter isch jtz %counter%, zyt1:%zyt3%&lt;br /&gt;
 SLEEP 1&lt;br /&gt;
 echo .&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
echo.&lt;br /&gt;
echo Lischte %list3% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Abbruch bedingig error.txt&lt;br /&gt;
IF EXIST error.txt (&lt;br /&gt;
echo error.txt isch vorhande) ELSE (&lt;br /&gt;
CALL :abbruch&lt;br /&gt;
goto :eof&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Shutdown - Stafflä 3&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== :: Staffle 3 abäfahrä ::&amp;gt;&amp;gt;log.txt&lt;br /&gt;
:: Liste Kontrolle&lt;br /&gt;
IF NOT EXIST shutdown_liste_%2_%list3%.txt (&lt;br /&gt;
  CALL :abbruch2 3 %2&lt;br /&gt;
  goto:eof&lt;br /&gt;
)&lt;br /&gt;
set /A Zeile=&amp;quot;0&amp;quot;&lt;br /&gt;
for /f &amp;quot;tokens=*&amp;quot; %%l in ( shutdown_liste_%2_%list3%.txt ) do (&lt;br /&gt;
  call :shutdown %%l&lt;br /&gt;
)&lt;br /&gt;
echo.&lt;br /&gt;
echo Ende Lischte %list3% shutdown&lt;br /&gt;
echo.&lt;br /&gt;
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
echo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::------------------------------------Schluss Prozedere---------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== ENDE aui Staffle vo %2 si abägfahrä worde.&amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo.&lt;br /&gt;
echo aui Staffle si abegfahre worde.&lt;br /&gt;
echo.&lt;br /&gt;
DEL /F /Q C:\shutdown\error.txt&lt;br /&gt;
echo. error.txt isch gloesche worde&lt;br /&gt;
echo.&lt;br /&gt;
echo.             ENDE&lt;br /&gt;
GOTO :eof&lt;br /&gt;
&lt;br /&gt;
::----------------------------------------The End-------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::------------------------------------Subprozeduuren---------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Subprozeduur (Abbrechen) error.txt&lt;br /&gt;
:abbruch&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== error.txt File isch nid ume! Abbruch!!! ENDE&amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo.   &amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo error.txt File isch nid ume! Abbruch!&lt;br /&gt;
echo               ENDE&lt;br /&gt;
GOTO :eof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Subprozeduur (Abbrechen) shutdown_liste_%2_%list1%.txt&lt;br /&gt;
:abbruch2&lt;br /&gt;
echo %date% %time% - Login User: %username%. ==== shutdown_liste_%2_%1.txt File isch nid ume! Abbruch2!!! ENDE&amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo.   &amp;gt;&amp;gt;log.txt&lt;br /&gt;
echo shutdown_liste_%2_%list1%.txt File isch nid ume! Abbruch2!&lt;br /&gt;
echo               ENDE&lt;br /&gt;
GOTO :eof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Subprozeduur (Shutdown)&lt;br /&gt;
:shutdown&lt;br /&gt;
 set /A Zeile+=1&lt;br /&gt;
 echo %Zeile%: %* wird jtz abegfahre&lt;br /&gt;
IF NOT %*==nul (&lt;br /&gt;
 shutdown -m \\%* -f -t 0 -c &amp;quot;WhatsUp USV-Shutdown cause Trap upsOnBattery&amp;quot;&lt;br /&gt;
) ELSE (&lt;br /&gt;
 echo %date% %time% - Login User: %username%. ==== !!! Script isch ohni Servernamä derhär cho!!!(%*)&lt;br /&gt;
)&lt;br /&gt;
 echo ERRORLEVEL: %ERRORLEVEL%&lt;br /&gt;
IF NOT %ERRORLEVEL%==0 (&lt;br /&gt;
 echo %date% %time% - Login User: %username%. ==== !!! Server %* isch NID abägfahrä wordä oder nid vorhandä gsi. ERRORLEVEL: %ERRORLEVEL%&amp;gt;&amp;gt;log.txt&lt;br /&gt;
) ELSE (&lt;br /&gt;
 echo %date% %time% - Login User: %username%. ==== Server %* isch abägfahrä wordä.&amp;gt;&amp;gt;log.txt&lt;br /&gt;
)&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: Subprozeduur (Chinderschutz)&lt;br /&gt;
:chinderschutz&lt;br /&gt;
 echo Weisch was't machsch???&lt;br /&gt;
 echo Isch de nes gfaerlechs Script!!!&lt;br /&gt;
 echo Fahrt aui Server abe!!!&lt;br /&gt;
 echo %date% %time% - Login User: %username%. ==== Script usgfüert ohni/fausches Argumänt (%1)! Abbruch durch Chinderschutz.&amp;gt;&amp;gt;log.txt&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:rolling&lt;br /&gt;
 echo.|set /p =&amp;quot;|&amp;quot;&lt;br /&gt;
 echo.|set /p =$H&lt;br /&gt;
 echo.|set /p =&amp;quot;/&amp;quot;&lt;br /&gt;
 echo.|set /p =^^^^^&lt;br /&gt;
 echo.|set /p =&amp;quot;-&amp;quot;&lt;br /&gt;
 echo.|set /p =^^&lt;br /&gt;
 echo.|set /p =&amp;quot;\&amp;quot;&lt;br /&gt;
 echo.|set /p =^^&lt;br /&gt;
 goto :eof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== usv_cancel.bat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:: by neku1 @ 27.05.2009&lt;br /&gt;
::      /////&lt;br /&gt;
::    ( o o )&lt;br /&gt;
:: oooO-(_)-Oooo&lt;br /&gt;
::&lt;br /&gt;
:: Dieses Script wird von WhatsUp ausgeführt&lt;br /&gt;
:: Es stopt die usv_shutdown.bat&lt;br /&gt;
:: in dem es die error.txt Datei löscht&lt;br /&gt;
:: und so die Abbruch Prozedur einleitet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo off&lt;br /&gt;
IF EXIST C:\shutdown\error.txt (&lt;br /&gt;
echo isch da&lt;br /&gt;
DEL /F /Q C:\shutdown\error.txt&lt;br /&gt;
echo %date% %time% - Login User: %username%. =!!= usv_cancel.bat - Script usgfüert! error.txt isch vorhandä gsi u när glöschä wordä!!!&amp;gt;&amp;gt;log.txt&lt;br /&gt;
) ELSE (&lt;br /&gt;
echo isch nid da...&lt;br /&gt;
echo %date% %time% - Login User: %username%. =!!= usv_cancel.bat - Script usgfüert! error.txt isch NID vorhandä gsi!!!&amp;gt;&amp;gt;log.txt&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
</feed>