the simplest way.. oder?

System.Diagnostics.Process.Start("c:\\batchfilename.bat");
...zur Antwort
Selbstreproduzierende und vom Produkt gelöscht werdende Batch-Datei

Mojin, liebe Leute, ich bin wieder da. ich bin diesmal an der Programmierung einer Sache dran, die mich heißer interessiert, als eine Tankstelle brennen kann. Eine Batch-Datei, is ja klar, bin schließlich´n Batch-FrEaK, aber diesmal eine, die die lustige Eigenschaft besitzt, sich selbst in denselben Odner zu kopieren, wo sie ist und diese dann zu starten. Hat sie das hinbekommen, löscht sie sich selbst und das ganze Spiel beginnt von vorn. Die Datei heißt ReBirth ("Wiedergeburt"). Und wenn sie sich kopiert, soll die jeweils nächste Datei ReBirth1, ReBirth2, ReBirth3, ReBirth4, usw heißen. Quasi Name(x+1) periodisch. ich hab mal vor längerer Zeit so ein ganz nettes SpAM-Programm gefunden, welches eine ähnliche Methode zu verwenden pflegte, um die Platte mit nichtsnützigen Text-Dateien vollzubollern. Hier der Code:

@echo off
set /a rebirth=1
:loop
set /a rebirth=%rebirth%+1
echo %rebirth% %random% %date% %time% - Ich reproduziere mich, also lebe    ich!>>rebirth%rebirth%.txt
goto loop
................................
kann durch strg + c gestoppt werden

Wenn man das jetzt irgendwie von der Kernidee des "Neue-Datei-Schreibens-Und-Startens" her in dieses ReBirth-Programm einbauen könnte, wäre das natürlich eine Bomben-Sache. Freilich könnte ich die Löschung des Programms durchdas Produkt nach erfolgreich verrichteter Dublizierung weglassen, zumal es der, so denke ich, komplizierteste Teil des Abends werden dürfte, aber gerade diese Fuktion macht das Programm in meinen Augen erst interessant und entwicklungswert. Es ist schließlich nicht angedacht, die Platte zu meucheln, sondern eine nette Sache zu basteln, die eventuell sogar späterhin zu nützlicheren Zewcken noch weiter auszubauen man imstande wäre. Ich bin aber insofern im Nachteil, als ich nicht weiß, wie ich das hinkriege, dass die Zahl hiter dem Namen ein beständig ansteigendes Maß annimmt und die vorige Datei, sozusagen das Muttertier, nach erfolgter Nutzung von dem Produkt gelöscht wird. Das sind hier so meine ersten Entwürfe, wobei ich zugeben muss, dass sie erbärmlich aussehen und nicht funktionieren, daher nahm ich mir ein Herz, in dieser Community hier mal af den Busch zu klopfen, was denn hierbei so falsch oder verbesserungswürdig wäre:

@echo off
title ReBirth - Wenn Programme leben lernen
color 0a
cls 
echo.
echo  ReBirth - Das lebende Programm
echo  ==============================
echo.
echo  Sind Sie schon einmal einem
echo  Programm begegnet, welches
echo  n i c h t  die Absicht hatte,
echo  Ihnen die Festplatte zuzumullen
echo  und dennoch in die Kathegorie
echo  SpAM fiel? Welcome@ReBirth!

echo @echo off>>Rebirth1.bat
echo title ReBirth - Wenn Programme leben lernen>>Rebirth1.bat
echo color 0a>>Rebirth1.bat
echo cls>>Rebirth1.bat
echo.>>Rebirth1.bat
echo echo  ReBirth - Das lebende Programm>>Rebirth1.bat
echo echo  ==============================>>Rebirth1.bat
echo echo.>>Rebirth1.bat
echo echo  Sind Si schon einmal einem
echo  Programm begegnet, welc
...zum Beitrag

Hallo :)

Bin ich schwer von Begriff oder hast du schon was du hier willst..?

die variable lässt du in deinem ersten Beispiel-code ja schon +1 werden.. (name der produzierten bat-datei).. ist ja auch ein einfaches vorhaben.

Die ausführende batch-datei zu löschen ist die eigentliche Problematik von dir oder?

Fragen über Fragen.. egal.. so:

REM Methode 1:
SET someOtherProgram=SomeOtherProgram.exe
TASKKILL /IM "%someOtherProgram%"

REM Methode 2:
REM die letzte Zeile sollte DEL sein, nicht vorher.; %0 ist die bat.
DEL %0
exit

alles klar? :)

lg

...zur Antwort

angst ist abwesenheit von liebe.

angst ist nicht der verstand der dir sagt spring nicht von der brücke, dass ist einfach nur gesunder menschenverstand. angst ist das nicht. oder fürchtet ihr euch im moment alle das ihr bei einer brücke spingt?

das universum und alles wie es ist einfach anzunehmen ist nicht immer leicht, es ran zu lassen, fliessen zu lassen.

die angst wird gehen wenn die liebe kommt.

...zur Antwort

batch? wo?

c#:

            Console.WriteLine("Guten morgen liebe sorgen");
            // console offen lassen bis tastendruck
            Console.ReadKey();

meinst du sowas?

...zur Antwort

Hallo,

also einen ganzen code gibts nicht ;p

@echo off
REM loescht alle txt-files
REM Pfad anpassen "C:\Users\..."
REM bestimmte Endung ".txt" ersetzen...
for /f "delims=" %%s in ('dir /b "C:\Users\user1\dateien\*.txt"') do del %%s
pause

lg

...zur Antwort

Hallo markus9999

  1. Andere bzw. richtige Programmiersprache verwenden.

  2. Simple Befehle(Lösungen zu) wie: "nicht schliessbares Fenster" oder "nach jedem Start wieder öffnen" findest du leicht raus mit bisschen googlen.

  3. Wie es scheint hast du keine Erfahrungen mit Batch scripting (auch wenn du dies behauptest), da du nicht mal simple Anforderungen umsetzen kannst. hm. Wenn ich einmal irgend ein Befehl oder ein Script geschrieben habe, dann weiss ich mindestens ungefähr wie ich das gemacht habe und kann mich natürlich auch dementsprechend informieren. -Aber du behauptest, es schonmal umgesetzt zu haben und erwartest dennoch Codes/Befehle oder gar ein ganzes Script. Ziemlich surreal ;) script kiddie?

lg

...zur Antwort

ich löse das immer so

set /a "wait2=!RANDOM! * (64 - 23 + 1) / 32768 + 23"
echo %wait2%

oder

@echo off & setlocal EnableDelayedExpansion

set /a "minval=23"
set /a "maxval=64"

set /a "wait3=!RANDOM! * (%maxval% - %minval% + 1) / 32768 + %minval%"

echo !wait3!
...zur Antwort

Ich verstehe dich nicht ganz, aber villeicht hilft dir dieser Beitrag weiter..

http://www.gutefrage.net/frage/batch---datei-soll-den-benutzer-nach-adminrechten-fragen---aber-wie-#answer78667372

lg

...zur Antwort

variable erhöhen so:

@echo off
set /a "vari=0"
echo um eins erhöhen..
set /a "vari=%vari%+1"
echo vari hat nun den wert: %vari%
@pause

in einer schleife erhöhen (zb. von 0 bis 10 in 1er schritten)

@echo off
for /l %%g in (0,1,10) do (
echo %%g
)
@pause
...zur Antwort

wäre mit batch sehr aufwendig.. muss es batch sein? Kannst du keine programmiersprache?

lg

...zur Antwort

quelle

%cd% oder %~0

ziel

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

...zur Antwort

1.

robocopy "ORDNER1" "ORDNER2" /E /COPY:DAT /XO >NUL

2.

timeout /t 300 /nobreak >NUL
...zur Antwort

nicht getestet (für mehr infos schrieb "copy /?" ohne "" im cmd-prompt):

@echo off & setlocal

REM copy QUELLE ZIEL
copy /y %userprofile%\documents\test.txt %userprofile%\desktop

@pause
...zur Antwort

welches virenprogramm?? ein gratis prog? die bringen meisst nichts. ausserdem ist man nie sicher wenn einmal malware drauf war, ob alles weg ist, da auch kein programm weiss welche dateien alle "infiziert" wurden und wo noch mehr malware ins system "integriert" wurde. neu aufsetzen.

...zur Antwort

so:

echo off & setlocal
ipconfig /all >> ipconf.txt
net view /a >> netview.txt

oder:

echo off & setlocal
set "logg=myloggs.txt"

ipconfig /all >> %logg%
net view /a >> %logg%
...zur Antwort

so:

echo off & setlocal
set "2bat=meine2te.bat"
echo echo off & setlocal >>%2bat%
echo set /a "myvar=123" >>%2bat%
echo <befehl> >>%2bat%
echo <mehr befehle> >>%2bat%

echo Befehle wurden in die %2bat% geschrieben
echo zweite batch starten? (sonst: ctrl + c)
pause
start %2bat%
pause
...zur Antwort

also von nichts kommt das nicht. ich empfehle dir mal ccleaner durchlaufen zu lassen. wenn das problem immernoch besteht, dann gib mehr informationen, welches OS, welcher pc/laptop (marke) etc... (zB hat ASUS einen ASUSWebStorage dabei der dieses problem bei andern usern verursachte.)

http://www.chip.de/downloads/CCleaner_16317939.html

lg

...zur Antwort

also wenn du c++ compilieren kannst (habe im moment die möglichkeit nicht -für paar tage), dann hier ein code, damit kannst du den ascii wert herausfinden

int main() {

char zeichen;

while(true) {
    cout << "Zeichen: ";
    cin >> zeichen;
    cout << "-> ASCII-Code: " << static_cast<int>(zeichen) << endl<<endl;
};

}
...zur Antwort