113590
Goto Top

FOR Schleifen und CALL Befehl für mich immer noch unverständlich

Hallo zusammen,

leider bin ich mit etlichen Veruchen der Suche immer noch nicht auf vernünftige Hilfe zu FOR Schleifen und der Benutzung von CALL gestoßen.
Soweit ich das verstanden habe, wird bei dem CALL Befehl (z. B.: CALL :TEST) in FOR Schleifen zu einem Programm Code gesprungen, welcher abgearbeite wird als ob man eine externe Batch Datei aufrufen würde und an die vorherige Stell woll CALL aufgerufen wurde zurück springt.
Das man am Ende des eigentlichen Programms ein GOTO :EOF einfügen soll leuchtet mir ein.
Aber woher weis das Script, wann ein Ende des mit CALL aufgerufenen Code erreicht ist.
Muss man nun hier auch ein GOTO :EOF einfügen damit CALL weis wann schluss ist und darf ich in diesem von CALL aufgerufenen Programmteilen dann den GOTO Befehl verwenden ohne die FOR Schleife zu schrotten?
Irgendwo habe ich auch gelesen, dass es beim SET Befehl hierbei auch etwas zu beachten gibt.
Aber leider finde ich den Link nicht mehr.

Aktuell habe ich dieses Problem mit einen Script um DDS Texturen automatisch auf bestimmte größen zu verkleinern.
Jedoch ist das Scipt aktuell nicht annähernd auf einem Stand um hier noch Präsentiert zu werden.

Hier ein Beispiel:
....... FOR ..... CALL :HSIZE
.....
.....
GOTO :EOF

:HSIZE
SET HSIZE=!choice!
------ ENDE des Sprung Code ------

:VRESOLUTION
set choice=
set /p choice=V-Resolution: 
for %%C in (256 512 1024 2048) do IF "!choice!" == "%%C" CALL :VSIZE  
ECHO "!choice!" is not valid please try again  
GOTO VRESOLUTION
------ ENDE des Sprung Code ------

:VSIZE
SET VSIZE=!choice!
SET PIXEL=!HSIZE! !VSIZE!
------ ENDE des Sprung Code ------

:AUTOMODE
ECHO PIXEL !PIXEL!
ECHO HSIZE !HSIZE!
ECHO VSIZE !VSIZE!
IF "!PIXEL!" == "AUTO"	(......  
------ ENDE des Sprung Code ------

Vielen Dank und liebe Grüße Trecasim

Content-Key: 218593

Url: https://administrator.de/contentid/218593

Printed on: April 23, 2024 at 06:04 o'clock

Member: rubberman
rubberman Oct 05, 2013 at 11:25:28 (UTC)
Goto Top
Hallo Trecasim, willkommen im Forum.

GOTO :EOF oder EXIT /B beenden nicht nur den Hauptcode, sondern eben auch eine aufgerufene Subroutine. Wenn du das Ende nicht mit einem dieser Befehle spezifizierst, wird nach Batchmanier einfach mit der nächsten Zeile fortgefahren. Natürlich müssen diese Befehle nicht zwingend am Ende der Subroutine erscheinen, sondern dort wo die Bearbeitung abgebrochen werden soll (bspw. am Ende der Zeile 13 in deinem Code mit einem &GOTO :EOF).
GOTO crasht den Aufruf nicht unbedingt. So wie du es in :VRESOLUTION anwendest, ist das in Ordnung (bis auf besagte Zeile 13).

Grüße
rubberman
Mitglied: 113590
113590 Oct 05, 2013 updated at 18:59:50 (UTC)
Goto Top
Hallo Rubberman,

vielen Dank für deine schnelle Antwort.
ok, somit ist alles klar warum in dem Script so gar nix lief, eigentlich ein Wunder, dass die FOR Schleife wenigstens einmal durch lief.
Sa kann ich wohl das Script vollkommen von vorne anfangen und überarbeiten.
Wenn ich es hinbekomme wirds hier wohl auch irgend wann erscheinen.

Schönes Wochenende noch.

EDIT: Nachtrag

Nachdem der rauchende Kopf abgeklungen ist und die Regeln nun klar waren hat es recht gut geklappt.
Zumindest reicht es mir für heute mit FOR schleifen, GOTO und CALL aufrufen.
Wenn jetzt der IrfanView noch machen würde was ich gerne hätt, dann währe ich glücklich.
Aber morgen ist auch noch ein Tag.

Wer jetzt das DDS Textur Resizer script nutzen möchte benötigt nur noch obigen Viewer mit Filter Plugin und zusätzlich die
crunsh.exe welche das eigentliche Textur Tool ist.
Dieses erhällt ihr hier: Crunch Download

Ich hoffe es geht auch auf anderen Systemen als auf meinem (alles schon erlebt face-surprise).

REM ------------------------------------------------------------------------
@ECHO OFF
REM --- Settings -----------------------------------------------------------
Setlocal EnableDelayedExpansion
REM ------------------------------------------------------------------------
REM --- Delete Source files from RECOMP.CAB on / off -----------------------
SET DELSRC=OFF
REM ------------------------------------------------------------------------
REM --- Set DXT Quality [superfast,fast,normal,better,uber] ----------------
SET QUALITY=uber
REM ------------------------------------------------------------------------
IF EXIST DATA.CAB (
					expand -f:*.* DATA.CAB .\
					) else	(
							ECHO Archive DATA.CAB not found!
							)
REM ------------------------------------------------------------------------
ECHO Resize and compress files...
FOR /R %%B in (*.dds) do	(
							SET PIXEL=
							SET HSIZE=
							SET VSIZE=
							SET FILEPATH=%%B
							SET FILENAME=%%~nxB
							for /f "tokens=5,6,8* delims=:,x " %%I in	(  
																		'crunch.exe /info -file "%%B"^|findstr "dimensions"'  
																		) do	(
																				IF NOT "%%K" == "1"	(  
																									SET MAXMIPS=7
																									SET MIPMODE=Generate 
																									) ELSE (
																											SET MAXMIPS=1
																											SET MIPMODE=none
																											)
																				SET TRUEPIXEL=%%I %%J
																				SET TRUEMAP=%%K
																				)
                                                        CLS
                                                        ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
                                                        ECHO ³ Textur Resizer Script for CHRUNCH.EXE by Trecasim    Version 1.00 Beta ³
                                                        ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                                                        ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
                                                        ECHO º Texture Informatons:                                                   º
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
                                                        ECHO º File:    !FILENAME!
                                                        ECHO º Path:    !FILEPATH!
                                                        ECHO º Size:    !TRUEPIXEL!
                                                        ECHO º MipMaps: !TRUEMAP!
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
                                                        ECHO º                                                                        º
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
                                                        ECHO º Auto Modus Settings:                                                   º
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
                                                        ECHO º Max. Size:    512 Pixel
                                                        ECHO º Max. Mipmaps: !MAXMIPS!
                                                        ECHO º MipMode:      !MIPMODE!
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
                                                        ECHO º                                                                        º
                                                        ECHO ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
                                                        ECHO º Press Enter for Autoresize or Type the new size.                       º
                                                        ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
                                                        ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
							
							IF EXIST "!ProgramFiles!\IrfanView\i_view32.exe" "!ProgramFiles!\IrfanView\i_view32.exe" !FILEPATH! /hide=15  
							CALL :HORIZONTAL
							IF "!PIXEL!" == "" CALL :VERTICAL  
							ECHO PIXEL !PIXEL!
							ECHO HSIZE !HSIZE!
							ECHO VSIZE !VSIZE!
							IF NOT "!PIXEL!" == "AUTO" SET PIXEL=/clampscale !PIXEL!!HSIZE! !VSIZE!  
							IF "!PIXEL!" == "AUTO" SET PIXEL=  
							crunch.exe -file "!FILEPATH!" /dxtQuality !QUALITY! /fileformat DDS /forcewrite /outsamedir /maxmips !MAXMIPS! /mipFilter box /mipMode !MIPMODE! !PIXEL!  
							)
REM --- Ende des Haupt Programs --------------------------------------------
PAUSE
GOTO :EOF						
REM ------------------------------------------------------------------------
REM ------------------------------------------------------------------------
REM --- Zusatz Programme ---------------------------------------------------
REM ------------------------------------------------------------------------

REM ------------------------------------------------------------------------
:HORIZONTAL
SET HSIZE=
SET choice=
SET /p choice=H-Resolution: 
IF "!choice!" == ""	(  
					ECHO.
					ECHO Auto mode started ...
					IF "!TRUEPIXEL!" == "4096 4096" SET PIXEL=512 512  
					IF "!TRUEPIXEL!" == "4096 2048" SET PIXEL=512 256  
					IF "!TRUEPIXEL!" == "4096 1024" SET PIXEL=512 128  
					IF "!TRUEPIXEL!" == "4096 512" SET PIXEL=1024 128  
					IF "!TRUEPIXEL!" == "4096 256" SET PIXEL=2048 128  
					IF "!TRUEPIXEL!" == "2048 2048" SET PIXEL=512 512  
					IF "!TRUEPIXEL!" == "2048 1024" SET PIXEL=512 256  
					IF "!TRUEPIXEL!" == "2048 512" SET PIXEL=512 128  
					IF "!TRUEPIXEL!" == "2048 256" SET PIXEL=1024 128  
					IF "!TRUEPIXEL!" == "1024 1024" SET PIXEL=512 512  
					IF "!TRUEPIXEL!" == "1024 512" SET PIXEL=512 256  
					IF "!TRUEPIXEL!" == "1024 256" SET PIXEL=512 128  
					IF "!TRUEPIXEL!" == "512 1024" SET PIXEL=256 512  
					IF "!TRUEPIXEL!" == "256 1024" SET PIXEL=128 512  
					IF "!TRUEPIXEL!" == "1024 2048" SET PIXEL=256 512  
					IF "!TRUEPIXEL!" == "512 2048" SET PIXEL=128 512  
					IF "!PIXEL!" == "" (  
										CALL :AUTOFAIL
										)
					GOTO :EOF
					)
IF NOT "!choice!" == "" FOR %%C IN (64 128 256 512 1024 2048) DO IF "!choice!" == "%%C"	SET HSIZE=!choice!  
IF "!HSIZE!" == ""	(  
					ECHO "!choice!" is not valid please try again  
					CALL :HORIZONTAL
					)
GOTO :EOF	
REM ------------------------------------------------------------------------
:VERTICAL
SET VSIZE=
SET choice=
SET /p choice=V-Resolution: 
IF "!choice!" == ""	(  
					ECHO This is not valid please try again
					GOTO VERTICAL
					)

IF NOT "!choice!" == "" FOR %%D IN (64 128 256 512 1024 2048) DO IF "!choice!" == "%%D"	SET VSIZE=!choice!  
IF "!VSIZE!" == ""	(  
					ECHO "!choice!" is not valid please try again  
					CALL :VERTICAL
					)
GOTO :EOF							
REM ------------------------------------------------------------------------							
:AUTOFAIL
ECHO.
ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ECHO º Auto mode not avalable for this file                                   º
ECHO º                                                                        º
ECHO º Press Enter for auto mode without resizeing                            º
ECHO º Press N for manual settings                                            º
ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
set choice=
set /p choice=Choose:
IF "!choice!" == ""	(  
					SET PIXEL=AUTO
					GOTO :EOF
					)
if "!choice!" == "n" GOTO HORIZONTAL  
ECHO "!choice!" is not valid please try again  
GOTO AUTOFAIL
Member: rubberman
rubberman Oct 05, 2013 updated at 20:38:27 (UTC)
Goto Top
Hallo Trecasim,

schön wenn's klappt face-smile
Die Art, wie du Code einrückst, macht es zumindest mir ziemlich schwer dir zu folgen. Aber schließlich muss ich ja auch nicht damit klar kommen face-wink
Was mir aufgefallen ist:
  • Variablenzuweisungen (bspw. FILEPATH) bei eingeschalteter verzögerter Variablenerweiterung (EnableDelayedExpansion) sind nicht ungefährlich. Hoffentlich hast du nie Ausrufezeichen im Pfad ...
  • so etwas wie IF NOT "!choice!" == "" kannst du auch mit IF DEFINED choice abwickeln.

Grüße
rubberman
Mitglied: 113590
113590 Oct 06, 2013 updated at 09:28:11 (UTC)
Goto Top
Moin Rubberman,

Danke für deine Tips und Warnungen.
Naja Code einrücken, is bei mir so ne Sache. Hat sich bei mir über die Zeit so ergeben. Aber ich kann sagen, wenn der Code im DOS Editor liegt, siehts auch anderes aus als hier im Forum und für mich is es dann voll ok wenn der Code eben mal über 2 oder auch 3 Querseiten rüber geht.
Mir fällts so eben leichter, kann aber sehr gut verstehen wenn anderen das schwer fällt, mir gehts umgekehrt genauso.
So wie es hier angezeigt wird ist es auch für mich schwierig.
Mal sehen, die version ist eh schon veraltet, wenn ich ne neue mal einstelle ändere ich das vermutlich.

Das mit den Ausrufezeichen ist mir auch schon aufgefallen, aber wen ich des ändern möchte, müßte ich ja ständig EnableDelayedExpansion deaktivieren und aktivieren.
Die Sache mit den Ausrufezeichen is mir auch ein wenig suspekt, ich könnt jetzt sagen ich verwende die nicht bei Pfaden oder Dateinemen, aber "Locate" hat doch tatsächlich 75 Objekte mit Ausrufezeichen auf meinen gesammten System in der Datenbank.
Ich habe jetzt am Anfang eine Abfrage reingebaut, für mich erstmal die einfachste Lösung das Problem zu umgehen.

Abfrage für Abbruch wenn Pfad/Datei ein Ausrufezeichen enthält.
@ECHO OFF
TITLE RESIZER
Setlocal DisableDelayedExpansion
IF EXIST "%TEMP%\RESIZER ERROR.LOG" DEL /Q "%TEMP%\RESIZER ERROR.LOG"  
FOR /R %%B in (*!*) do (ECHO UNSUPORTED FILENAME: "%%B" >>"%TEMP%\RESIZER ERROR.LOG")  
Setlocal EnableDelayedExpansion
SET DELSRC=OFF
SET QUALITY=uber
IF EXIST "!TEMP!\RESIZER ERROR.LOG" (NOTEPAD.EXE "!TEMP!\RESIZER ERROR.LOG"  
                                                              GOTO :EOF
                                                              )

Die Sache mit dem "IF DEFINED", schon oft drüber gestolpert und nie verwendet.
Vieleicht sollt ich mir mal ein Batch Buch besorgen, unter DOS Zeiten hatte ich so was mal.
Mal sehen was es da heute zu Tage so gibt, denn im Netz finde ich immer nur FAQ's aus alten Zeiten wo meist C:\DOS noch mit drinnen steht.
Wenn ich jetzt noch einen minimalistischen VB Code finden würde um des Batch Fenster zu positionieren währe ich fürs erste fertig.

Liebe Grüße Trecasim
Member: rubberman
rubberman Oct 06, 2013 at 12:13:33 (UTC)
Goto Top
Hallo Trecasim.

Das mit den Ausrufezeichen ist mir auch schon aufgefallen, aber wen ich des ändern möchte, müßte ich ja ständig EnableDelayedExpansion deaktivieren und aktivieren.
Nee. Letztlich am Anfang einmal mit DisableDelayedExpansion die Variablen aus dem übergebenen Argument setzen, dann EnableDelayedExpansion spezifizieren. Die Variablenwerte werden in die Subumgebung vererbt.

Wenn ich jetzt noch einen minimalistischen VB Code finden würde um des Batch Fenster zu positionieren währe ich fürs erste fertig.
Erkläre mal genauer.

Grüße
rubberman
Mitglied: 113590
113590 Oct 06, 2013 at 12:41:07 (UTC)
Goto Top
Ich verwende dieses abgeschrieben VB Script um das Batch Fenster immer im Vordergrund zu haben wenn ich mit IrfanView eine Ansicht der Grafik öffnen lasse.
Meine Versuche da irgendwie was mit "window.moveTo 13,13" schlugen jedoch bis jetzt fehl.
Liegt vermutlich daran, das ich von VBS gerade soviel verstehe.

Click Clack
Altavista Suche ..., STRG+C, WIN+R, notepad, STRG+V, STRG+S und Click Clack mit der Maus oder ...

Liebe Grüße Trecasim

Hier mal das gespickte Script vom meinen Banknachbar
Option Explicit
Dim pc, programm, fenstername
Dim wmi, system, process
Dim WshShell
programm = "cmd.exe"  
fenstername = "RESIZER"  
Set wmi = GetObject("winmgmts:")  
Set system = wmi.instancesOf("win32_process")  
For Each process In system
If lcase(process.name)=programm Then
Set WshShell = CreateObject("WScript.Shell")  
With WshShell
.AppActivate fenstername
End with
Exit For
End If
Next
Member: rubberman
rubberman Oct 06, 2013 at 12:56:27 (UTC)
Goto Top
Mit VBScript ist das nicht machbar. Mit VB sicher, aber da bin ich nicht zu Hause... Suche dir ein 3rd Party Tool (NirCmd sollte das alles abdecken können, denke ich).

Grüße
rubberman
Mitglied: 113590
113590 Oct 06, 2013 at 14:01:45 (UTC)
Goto Top
Schade, aber nircmd is ned mein Ding. schubs ich das Fenster eben mit der Maus
Member: rubberman
rubberman Oct 06, 2013 updated at 23:08:03 (UTC)
Goto Top
face-wink Spielerei ... :
Hast du das .NET Framework installiert? Dort hast du u.a. einen C# Compiler dabei.

*.bat
@echo off &setlocal

REM Pfade für Sourcecode und exe-Datei.
set "src="%temp%\movetoxy.cs""  
set "movetoxy="%temp%\movetoxy.exe""  

REM Suche csc.exe (C# Compiler).
set "csc="&pushd "%SystemRoot%\Microsoft.NET\Framework"  
for /d %%i in ("v*") do (dir /a-d /b "%%~fi\csc.exe" >nul 2>&1 && set "csc="%%~fi\csc.exe"")  
popd
if not defined csc (echo C# Compiler nicht gefunden.&pause&goto :eof)

REM C# Sourcecode schreiben.
>%src% (
  echo(using System; using System.Runtime.InteropServices; class movetoxy {
  echo([DllImport("user32.dll", EntryPoint = "SetWindowPos"^)]  
  echo(public static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags^); 
  echo([DllImport("kernel32.dll", ExactSpelling = true^)] public static extern IntPtr GetConsoleWindow(^);  
  echo(public static int Main(string args^) {if (args.Length == 2^) {
  echo(try {int x=int.Parse(args^); int y=int.Parse(args[1]^);
  echo(return (0 == SetWindowPos(GetConsoleWindow(^), IntPtr.Zero, x, y, 0, 0, 0x0001^)^) ? 1 : 0;}
  echo(catch {return 1;}} else {return 1;}}}
)

REM Compilieren, Sourcecode löschen.
%csc% /nologo /target:exe /out:%movetoxy% %src%
del %src%

REM Fenster verschieben.
%movetoxy% 10 10
echo %errorlevel%

REM Aufräumen.
del %movetoxy%

pause
Grüße
rubberman

EDIT Rückgabewert von SetWindowPos verarbeitet.
Mitglied: 113590
113590 Oct 07, 2013 at 16:32:34 (UTC)
Goto Top
jo, des .NET gedöhns ist druff.
aber

Der Befehl ""C:\DOKUME~1\Frank\LOKALE~1\Temp\movetoxy.exe"" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
9009
C:\DOKUME~1\Frank\LOKALE~1\Temp\movetoxy.exe konnte nicht gefunden werden
Drücken Sie eine beliebige Taste . . .
Member: rubberman
rubberman Oct 07, 2013 at 18:12:12 (UTC)
Goto Top
Wenn du keinen Compilerfehler bekommst, ist dein Virenscanner vermutlich bereits da gewesen und hat die exe geschrottet, bevor auch nur die Chance bestanden hat sie auszuführen. So what face-plain
Wenn du willst, schreibe ich dir fix ein Minitool in C. Ist kein Aufwand.

Grüße
rubberman
Mitglied: 113590
113590 Oct 08, 2013 at 14:23:21 (UTC)
Goto Top
Jepp, im AV Spielemodus aktiviert und schon bekommt man nix mehr mit.
Der krallt sich des Ding immer, man was die heute alles als Virus erkennen. Voll nervig.
Da biste ständig am rumpfriemeln in der Ausnahme Liste.
Ne lass mal, is lieb gemeint aber ich bin jetzt des Mausgeschubse schon gewöhnt.
Nicht so schlimm hauptsache ich hab des mit dem Aktiven Fenster Script hinbekommen.

Liebe Grüße Trecasim
Member: rubberman
rubberman Oct 08, 2013 at 16:23:25 (UTC)
Goto Top
Hallo Trecasim.

man was die heute alles als Virus erkennen. Voll nervig.
Da biste ständig am rumpfriemeln in der Ausnahme Liste.

Amen face-big-smile
Manchmal glaube ich es macht sich keiner mehr Gedanken über Virensignaturen, statt dessen wird in einer Whitelist gesucht. Alles was dort nicht gefunden wird, wird angemeckert...

Grüße
rubberman
Mitglied: 113590
113590 Oct 08, 2013 at 22:01:06 (UTC)
Goto Top
Naja, früher da war des anders.
Da waren auch die Viren besser (und Cooler) und auch die Virenscanner.
Unter DOS Zeiten pccillin und die StationLock Karte und die Viren hatten keine chance mehr.
Na egal, so ändern sich die Zeiten.