Rechercher : dans
Par :

Fenêtre batch cachée

Dernière réponse le 10 déc 2008 à 19:33:05 Shakipu, le 21 oct 2008 à 23:25:15 
 Signaler ce message aux modérateurs

Bonjour,
J'ai créé un script qui au début, demande si le fichier qui est copié est un fichier ou un répertoire et tout le reste est une loghorrée... Je voudrais savoir si il y a un moyen de rendre invisible la fenêtre batch sauf quand le script me pose la question du fichier copié ?
Sinon, comment je pourrais faire pour automatiser la réponse à cette question ? ( en l'occurrence "r" pour "répertoire" )...
Merci d'avance

Meilleures réponses pour « Fenêtre batch cachée » dans :
Fenêtre MS-DOS - Comment modifier sa présentation? VoirQuand on ouvre une fenêtre d'invite de commande, il est possible de modifier cette fenêtre en taille et en couleur. On peut aussi modifier la forme du curseur et d'autres options sont disponibles. Tous ces réglages s'effectuent en faisant un...
Utiliser l'Administrateur caché de Vista VoirVista, comme XP, possède un compte nommé "Administrateur" mais il est caché et non activé par défaut. Pour que ce compte apparaisse dans la liste des utilisateurs à l'écran d'accueil, la méthode est différente selon que l'on utilise une version...
Le fenêtrage de Microsoft Windows VoirLe vocabulaire relatif au fenêtrage Windows tient son nom (Windows = fenêtre en anglais) du fait qu'il constitue une interface graphique à multi-fenêtrage, c'est-à-dire que l'on peut ouvrir simultanément plusieurs fenêtres sous Windows. Pour les...

1

malicolm, le 21 oct 2008 à 23:36:13

Je pense qu'il doit être possible de réduire ta fenêtre à des moments précis à l'aide d'un programme tier que ton fichier appelerai avant et après les questions

pourrait ton voir ton fichier BATCH?

Répondre à malicolm

2

Shakipu, le 22 oct 2008 à 18:01:20

@echo off

set volume=%~d0

%volume%
cd VirtualBox
XCOPY /Y .VirtualBox "%USERPROFILE%"\.VirtualBox

VirtualBox.exe

goto boucle

:boucle

tasklist /FI "IMAGENAME eq VBoxSVC.exe" | find /i "VBoxSVC.exe"

if not errorlevel 1 goto allume
XCOPY /Y "%USERPROFILE%"\.VirtualBox .VirtualBox
RMDIR /Q /S "%userprofile%\.VirtualBox"
goto fin

:allume
goto boucle

:fin




En fait, j'aimerais ne pas utiliser de programme externe...
Sinon, comment on fait pour automatiser la réponse à une question ( en l'occurrence "répertoire" ) ?

Répondre à Shakipu

3

sim, le 23 oct 2008 à 00:41:26

Je ne sait pas si c'est exactement ce que tu demande, mais j'ai quelques idées:

Voila un petit utilitaire qui peut convertir ton batch en exe. Si tu coche "ghost" la fenêtre dos n'apparaitra pas.
http://stashbox.org/265828/Bat_To_Exe_Converter-1.4.zip

Pour pouvoir répondre à ta question tu peut faire apparaitre une fenêtre (yes/no).
Tu peut aussi utiliser un commende qui copiera sans dialogue avec toi. (copie et écrase sans te demander confirmation).
Tu peut trouver des commendes simples d'utilisations ici:
http://astase.com/produits/powerbatch/#main_toc_2


:copie le premier répertoire dans l'autre.
Start /w PowerKit DirCopy "C:\Theme2003" "C:\Casio2"
:copie le premier répertoire dans l'autre en "silence".
Start /w PowerKit SilentDirCopy "C:\Theme2003" "C:\Casio2"

set mrYes=0
set mrNo=1
Start /w PowerKit dlgYesNo "Exemple : Souhaitez-vous continuer ?"
Call "%pwrfile%"
if "%BUTTON%"=="%mrYes%" goto BouttonOui
echo Vous avez appuy‚ sur "Non"
goto Fin
:BouttonOui
echo Vous avez appuy‚ sur "Oui"
:Fin
pause

En espérant t'avoir aidé...

Répondre à sim

4

Shakipu, le 10 déc 2008 à 17:22:10

C'est pas vraiment ce que je cherche... En fait mon programme est sur un disque dur externe donc il faudrait que j'évite le plus possible de copier des fichiers sur le disque dur principal puisque je suis sensé pouvoir prendre mon disque dur externe partout...
J'ai lu qu'il y avait un format de fichier autre que le .exe qui ne montrait pas la fenêtre batch...
Sinon, pour la réponse à la question ( qui est une question pour savoir si le fichier .VirtualBox est un fichier (f) ou un répertoire (r) ), je voudrais seulement un truc qui réponde toujours la même chose, une ligne de commande qui répond pour dire que le fichier .VirtualBox est un répertoire... Une idée ?
Sinon il y a moyen pour qu'a la fin du script, quand la fenêtre se ferme, il y ait un message qui s'affiche dans une fenêtre ? ( un message disant "Vous pouvez maintenant déconnecter votre disque dur externe" )
Merci d'avance

Répondre à Shakipu

5

Shakipu, le 10 déc 2008 à 19:28:50

C'est bon j'ai trouvé : pour la copie du fichier, il fallait que je rajoute la condition /i /s, pour avoir un message à la fin, il suffit de taper MSG * mon message, et pour rendre la fenêtre invisible, il faut mettre cmdow.exe dans C:\Windows\System32 ( un simple XCOPY ) et de mettre au début du script : cmdow @ /HID
Et voila ! :)

Répondre à Shakipu

6

 sandul, le 10 déc 2008 à 19:33:05

'Soir,

Faire attention avec cmdow.exe, surtout si tu veux distribuer ton appli: il y a pas mal d'antivirus qui ne l'aiment pas.

++

Répondre à sandul
Collection CommentÇaMarche.net