iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


     
     
"5.3 Sterne"   

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Windows Workstation
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
LinkBack Themen-Optionen
ECHO funktioniert nicht in einer Batch-Datei
Alt
  (#1)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Standard ECHO funktioniert nicht in einer Batch-Datei - 30.11.2006, 09:57

Ich versuche mit folgender Syntax eine ständige Datensicherung mit RoboCopy einzurichten:

@echo off
cls
robocopy d:\jff\kochs\ s:\Backup\RoboCopy\D\jff\kochs\ /MIR /R:10 /MON:9 /MOT:60 /ZB
robocopy d:\Daten\adressen\ s:\Backup\RoboCopy\D\Daten\adressen\ /MIR /R:10 /MON:9 /MOT:60 /ZB

Eigentlich dürfte das Fenster dank "@echo" doch gar nicht angezeigt werden - oder?


------
pewi
   
Mit Zitat antworten
ECHO funktioniert nicht in einer Batch-Datei
 
Links zum gleichem Thema:
Re: ECHO funktioniert nicht in einer Batch-Datei
Alt
  (#2)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard Re: ECHO funktioniert nicht in einer Batch-Datei - 30.11.2006, 11:01

Zitat:
Original geschrieben von pewi
Ich versuche mit folgender Syntax eine ständige Datensicherung mit RoboCopy einzurichten:

@echo off
cls
robocopy d:\jff\kochs\ s:\Backup\RoboCopy\D\jff\kochs\ /MIR /R:10 /MON:9 /MOT:60 /ZB
robocopy d:\Daten\adressen\ s:\Backup\RoboCopy\D\Daten\adressen\ /MIR /R:10 /MON:9 /MOT:60 /ZB

Eigentlich dürfte das Fenster dank "@echo" doch gar nicht angezeigt werden - oder?
Doch, das FENSTER schon, nicht aber die weiteren Befehle! Die erscheinen wohl auch nicht, richtig?

bis bald
Kermit
   
Mit Zitat antworten
Alt
  (#3)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Beitrag 30.11.2006, 11:08

War mir noch gar nicht aufgefallen, weil ja alle kopierten Dateien durch´s Fenster scrollen.

Eigentlich will ich vermeiden, dass man dieses Scrollen sieht.
Am Liebsten würde ich sogar das ganze Fenster unterdrücken, weil es im laufenden Betrieb einfach nervt.
Geht das überhaupt?


------
pewi
   
Mit Zitat antworten
Alt
  (#4)
Fortgeschrittener Benutzer
 
Benutzerbild von thailwip
 
Status: Offline
Beiträge: 178
Registriert seit: 25.10.2004
Alter: 23
Standard 30.11.2006, 11:22

Du kannst die Batch-Datei durch eine Verknüpfung starten und bei der Verknüpfung unter Eigenschaften im Register Verknüpfung unter Ausführen Minimiert anwählen.

Ganz unterdrücken klappt so weit ich weiss nicht!?!
   
Mit Zitat antworten
Alt
  (#5)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Standard 30.11.2006, 11:28

Danke für den Tipp!

Das das Ganze möglichst automatisch ablaufen soll, wollte ich es eigentlich in den AutoStart schieben, sodass ich gar nicht mehr daran denken muss.
Muss ich mal testen, ob das mit der Batch-Datei dann auch geht.


------
pewi
   
Mit Zitat antworten
Alt
  (#6)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,568
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 30.11.2006, 12:18

Zitat:
Original geschrieben von pewi
Danke für den Tipp!

Das das Ganze möglichst automatisch ablaufen soll, wollte ich es eigentlich in den AutoStart schieben, sodass ich gar nicht mehr daran denken muss.
Muss ich mal testen, ob das mit der Batch-Datei dann auch geht.
Mit einem geplanten Task würde es auch funktionieren.

grz zer00
   
Mit Zitat antworten
Alt
  (#7)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Standard 30.11.2006, 12:43

Muss ich mal testen.

Danke!


------
pewi
   
Mit Zitat antworten
Alt
  (#8)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard 30.11.2006, 14:38

Ich habe soeben ein kleines Wrapper-Tool geschrieben, womit man andere Programme 'versteckt' ausführen kann. Hier ist der Source:

Code:
#include [stdio.h]
#include [stdlib.h]
#include [windows.h]

int main(int argc, char *argv[])
{
  if(argc != 2)
  {
    printf("Simple wrappertool to hide other programms [by pantheros, 2006]\n");
    printf("---------------------------------------------------------------\n");
    printf("%s [programmpath]\n", argv[0]); 
    system("pause");   
  }
  
  ShellExecute( NULL, "open", argv[1], NULL, NULL, SW_HIDE);
  
  return 0;
}
Das Binary ist als ZIP im Anhang.

Benutzt wird es folgendermassen:

Code:
hide.exe [pfad zum Programm]
(Ich empfehle das Programm im Windows-System Ordner abzulegen, dass man es gleich ausführen kann, ohne zum selben Pfad hüpfen zu müssen.)

Ich hoffe es hilft ein paar Leuten/Admins...

bye, pantheros
Angehängte Dateien
Dateityp: zip hide.zip‎ (4.3 KB, 24x aufgerufen)


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten
Alt
  (#9)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Standard 30.11.2006, 15:33

Na super, werde ich auch mal ausprobieren.

Ich hatte vorher schonmal mit "Batch2Exe" getestet, weil man dort auch wahlweise das auszuführende Programm anzeigen oder verbergen kann.
Verborgen wurde es zwar, aber es kam nicht mehr zum Ende. Ich musste schließlich den Rechner booten.

Um so gespannter bin ich auf "hide".

Vielen Dank!


------
pewi
   
Mit Zitat antworten
 
Links zum gleichem Thema:
Alt
  (#10)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard 30.11.2006, 15:57

Ich habe einen kurzen Testlauf mit einem einfachen Batchfile gemacht, d.h.:

file.bat
Code:
@echo off
echo test bla
echo test123 > bla.txt
Und als ich das via
Code:
hide.exe file.bat
getestet habe, sah ich kein Fenster. Die Datei wurde erstellt mit dem Inhalt. Das hide Programm beendet sich sowieso automatisch nach dem Aufruf von deinem Programm, und das andere Programm macht sich nachher selbständig. D.h. es muss sich auch selber beenden.

Da du aber etwas kopieren willst im Hintergrund, sollte dieses kleine hide-tool genügen.

bye, pantheros


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten
Alt
  (#11)
Erfahrener Benutzer
 
Benutzerbild von Deine Mutter
 
Status: Offline
Beiträge: 346
Registriert seit: 23.06.2004
Ort: Aargau - Seetal :-))
Alter: 42
Standard 30.11.2006, 19:04

Als Ergänzung; Löst nicht das Problem mit dem offenen Batch-Fenster, ist aber öfters nützlich, weil ja viele Befehle irgendwelche Meldungen auf den Bildschirm bringen.

Um Meldungen in einem Batch zu unterdrücken hilft eine Umleitung in's Nirvana, nämlich auf den NUL-Device:


Das würde dann mit obigem Beispiel so aussehen:

robocopy d:\jff\kochs\ s:\Backup\RoboCopy\D\jff\kochs\ /MIR /R:10 /MON:9 /MOT:60 /ZB >NUL


Diese Schlampe kommt mir nicht in mein Haus, hörst Du Norman !
Mutter

*** VACANCY *** BATES MOTEL ***
   
Mit Zitat antworten
Alt
  (#12)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,568
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 30.11.2006, 19:12

Zitat:
Original geschrieben von Deine Mutter
Als Ergänzung; Löst nicht das Problem mit dem offenen Batch-Fenster, ist aber öfters nützlich, weil ja viele Befehle irgendwelche Meldungen auf den Bildschirm bringen.

Um Meldungen in einem Batch zu unterdrücken hilft eine Umleitung in's Nirvana, nämlich auf den NUL-Device:


Das würde dann mit obigem Beispiel so aussehen:

robocopy d:\jff\kochs\ s:\Backup\RoboCopy\D\jff\kochs\ /MIR /R:10 /MON:9 /MOT:60 /ZB >NUL
Cooler Tipp danke!!

grz zer00
   
Mit Zitat antworten
Alt
  (#13)
Erfahrener Benutzer
 
Status: Offline
Beiträge: 333
Registriert seit: 17.03.2005
Ort: Babelsberg
Standard 30.11.2006, 22:03

Es gibt auch das Tool cmdow.

Oder auch hier.

In dem Falle einer versteckten Konsolenanwendung müßte es also heißen:

Code:
cmdow @ /HID
@echo off
...

Geändert von amontillado (30.11.2006 um 22:09 Uhr).
   
Mit Zitat antworten
Alt
  (#14)
Benutzer
 
Benutzerbild von pewi
 
Status: Offline
Beiträge: 18
Registriert seit: 21.06.2005
Ort: Rödingen
Alter: 50
Standard 01.12.2006, 08:00

Stimmt, mit >NUL kann ich die Anzeige unterdrücken, nicht aber das Fenster.


------
pewi
   
Mit Zitat antworten
Alt
  (#15)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard 01.12.2006, 08:18

Mit 'hide' sollte man das Fenster eigentlich nicht sehen. (Ausser man hat keine Argumente angegeben)


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten