Visual Basic 2010 Express CMD commands problem

02/28/2012 22:16 empiremen#1
Hallo epvp

Kurz und knapp
Ich will per VB eine neue CMD starten und dort dann diesen code einfügen:

Das ganze soll dann 10 sec. lang so laufen.

Ich kann einige grundbegriffe aber sorichtig auch nicht wirklich.

Bitte nur Hilfreiche Posts.

Danke!

empiremen
02/29/2012 13:31 Wahrheitsgetreu#2
Nutzt du die Konsolenanwendug oder mit Windows Forms?
Falls Windows Forms, dann mach doch deinen Code in einer Batch Datei und lass sie dann von VB aus ausführen...
02/29/2012 14:04 empiremen#3
Ich möchte eben eine neue Form öffnen und dort dann auf Bestätigen Klicken. Dann soll sich die CMD starten bzw. soll VB dann die Batch 10sec lang ausführen. Kannst du mir das zeigen wie ich die .bat starte??

Mfg
02/29/2012 16:53 Syc#4
Also aufrufen kannst du sie so:

Code:
System.Diagnostics.Process.Start("C:\batch.bat")
Und eine Batch die 10 sekunden lang durchläuft und %random% ausgibt könnte dann so aussehen:

Code:
@echo off 

cls 
color 02 

set /a Endezeit=%time:~6,2%+10 

:Schleife 
set /a Momzeit=%time:~6,2% 
if /I %Momzeit% GEQ %Endezeit% goto :end 
echo %random% %random% %random% %random% %random% %random% %random% 
goto :Schleife 

:end 
echo Ende
02/29/2012 17:17 Che#5
Planst du den Matrix-Effekt nachzubauen?
Das selbe hab ich auch schonmal gemacht, siehe hier: [Only registered and activated users can see links. Click Here To Register...]

Das ganze hab ich zwar in C++ geschrieben, es ist jedoch 1:1 in VB übersetzbar, hier der orginale C++-Code
Code:
[COLOR=#000000][COLOR=#FF8000]#include "stdafx.h"
#include <windows.h>
#include <iostream>
[/COLOR][COLOR=#0000BB]using namespace std[/COLOR][COLOR=#007700];

[/COLOR][COLOR=#0000BB]int _tmain[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]int argc[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]_TCHAR[/COLOR][COLOR=#007700]* [/COLOR][COLOR=#0000BB]argv[/COLOR][COLOR=#007700][])
{
    static const [/COLOR][COLOR=#0000BB]char alphanum[/COLOR][COLOR=#007700][] =
        [/COLOR][COLOR=#DD0000]"0123456789"
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        "abcdefghijklmnopqrstuvwxyz"[/COLOR][COLOR=#007700];
    [/COLOR][COLOR=#0000BB]SetConsoleTextAttribute[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]GetStdHandle[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]STD_OUTPUT_HANDLE[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000BB]10[/COLOR][COLOR=#007700]);
    while ([/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700]){
        [/COLOR][COLOR=#0000BB]cout [/COLOR][COLOR=#007700]<< [/COLOR][COLOR=#0000BB]alphanum[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]rand[/COLOR][COLOR=#007700]() % ([/COLOR][COLOR=#0000BB]sizeof[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]alphanum[/COLOR][COLOR=#007700]) - [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700])] << [/COLOR][COLOR=#DD0000]" "[/COLOR][COLOR=#007700];
    }
    return [/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700];
}  [/COLOR][/COLOR]
Verwende hierfür keine Windows-Forms-Anwendung sondern eine Konsolen-Anwendung, im Endeffekt machst du nicht mehr als aus einem Array ein zufälliges Zeichen auszuwählen und dieses dann auszugeben, dafür brauchst du kein Batch ;O
02/29/2012 20:32 empiremen#6
Erstmal danke an euch beide!!

@Crypt' funktioniert einwandfrei danke sehr!

@〤Che〤 den code 1 zu 1 kopieren geht nicht ganz ;) Zumindest weis ich nicht wie :D aber egal und deine Matrix funkt nicht so ganz :D
MSVCP100D.dll fehlt