Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
forcer le fichier à s'ouvrir avec Microsoft Office 2003
Auteur Message
Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
Bonjour,

étant donné que je travaille avec LibreOffice (par obligation de mes supérieurs) et que lorsque j'ouvre certains fichiers, ça bug!! On a trouvé un moyen de les débugger en les ouvrant avec Microsoft Office puis faire une modification quelconque, l'enregistrer et le fichier ne buggera plus sous LibreOffice.
Est-il possible de faire un fichier bat qui permet de faire cela?je suis novice Embarassed

L'idée est la suivante:

1)lorsque je lance le fichier bat, il me demande de saisir le nom du fichier.
2)il va chercher le fichier dans les différents dossiers qui se trouvent en réseau
3)il l'ouvre avec Microsoft Office
4)il ajoute un texte (ex:qsdf) puis le supprime et l'enregistre

Voilà, merci d'avance pour vos réponses



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
Salut,

bienvenue sur le forum ^ (pense à la section >>présentation<<)

Quelques pistes, tout d'abord pour ouvrir un fichier avec un programme donné:
Code:
start tonprogramme tonfichier

:: par exemple
start excel.exe toto.xlsx


ensuite pour renommer, supprimer tu as:
Code:
:: renommer
ren

:: supprimer
del


Maintenant je pense que tu veux ajouter des données dans ton fichier office avec la mise en forme d'office ?

Si c'est une extension "ouvrable" avec excel, tu peux envoyer des instructions à la macro du fichier ouvert avec excel,
c'est pas le plus simple, perso je ferais tout en macro sans batch,
mais bon, c'est possible >> exemple <<

N'hésites pas si tu as besoin Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Re: forcer le fichier à s'ouvrir avec Microsoft Office 2003 
reiana a écrit:

4)il ajoute un texte (ex:qsdf) puis le supprime et l'enregistre

Le batch ne peut pas contrôler les programmes (sauf avec les arguments si le programme a ce qu'il faut).

Sinon, c'est plus compliquer mais on peut essayer de modifier le fichier en profondeur car il faut savoir que le .xlsl (Microsoft Office) .odt (Microsoft Office et Libre office) ont un format Zip (on peut très bien l'ouvrir avec 7-zip ou WinRAR) et sont serializé en xml, donc il est possible de récupérer des données et de les mettre dans l'autre format.

Enfin, le simple de trouver un convertisseur en ligne de commande car avec Excel, on ne peut pas intéragir avec le programme lui même sauf en utilisant les classes COM (avec le VB).




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
Bonjour,

tout d'abord, merci stryk et TSnake41 d'avoir pris le temps de me répondre et pour vos réponses. Smile

je travail sur LibreOffice Writer et mon extension de fichier est *.doc

l'idée principal de ma requête sur ce forum est que je puisse simplifier mes tâches en faisant en sorte que lorsqu'un employé me demande de débugger son fichier, je puisse lancer le bat, saisir le nom du fichier qui m'aura été donné pour ensuite le forcer à s'ouvrir en Microsoft Office et le reste (si ce n'est pas possible que bat le fasse) je le ferai c'est-à-dire la modification du fichier, l'enregistrement et la fermeture.

Ces fichiers sont en partage réseau.

Donc en gros, il doit y avoir:
-une demande de saisie
-une recherche dossier par dossier du fichier se trouvant dans le réseau
-une fois le fichier trouvé, le forcer à s'ouvrir avec Microsoft Office
-puis le reste, je gère

VOilà, j'espère avoir été clair et n'hésiter pas à me demander plus amples informations Okay



Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
Sujet déplacé Cool

Ah zut, je ne connais pas trop les commandes pour Word ...

Par contre, je connais un éditeur de fichier qui sait tout ouvrir et modifier, même en réseau, c'est scriptable et ultra puissant, seul bémol: je n'ai plus le nom en tête Mr. Green
Mais je peux te dire ça lundi sans faute si tu veux !!!

Sinon, en attendant et si tu veux tout de même le faire à l'ancienne:

Code:

@echo off
:: pour l'invite à entrer un nom de fichier
set /p FILE= entrer un nom de fichier ^>:
:: pour l'invite à entrer un nom de fichier
set /p DIRECTORY=entrer le chemin du fichier %FILE% ^>:
:: pour ouvrir le fichier avec word:
:: si word.exe ne fonctionne pas, mettre le chemin de word.exe
start word.exe "%DIRECTORY%\%FILE%"
pause


Bien sur ce n'est qu'un exemple très incomplet, mais une bonne piste pour débuter, j'aime bien laisser chercher les autres Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
Bonjour et merci stryk pour ton code, je vais l'essayer. Okay

Dis, tu crois que l'on peut faire comme suit:
-demande de saisir le nom du fichier ou une partie du nom du fichier
-recherche du fichier dans le répertoire et les sous-répertoires
-si le fichier n'existe pas, afficher "fichier introuvable" et demander si l'utilisateur veut fermer la console ou réitérer la recherche
-si il trouve, l'ouvrir avec Microsoft Office Word
-modifier le fichier puis le sauvegarder manuellement et le fermer



Merci d'avance pour votre réponse Okay



Répondre en citant
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 
reiana a écrit:
Bonjour et merci stryk pour ton code, je vais l'essayer. Okay

Dis, tu crois que l'on peut faire comme suit:
-demande de saisir le nom du fichier ou une partie du nom du fichier
-recherche du fichier dans le répertoire et les sous-répertoires
-si le fichier n'existe pas, afficher "fichier introuvable" et demander si l'utilisateur veut fermer la console ou réitérer la recherche
-si il trouve, l'ouvrir avec Microsoft Office Word
-modifier le fichier puis le sauvegarder manuellement et le fermer



Merci d'avance pour votre réponse Okay


Salut;
Tu peux commencer par ce script batch : inspiré par ici
Code:
@echo off
Title Search for a file by name (Wildcard accepted) by Hackoo 2014
mode con cols=90 lines=5 & color 9B
echo(
Set /p "FileName=Please Enter the name of the file to find (Wildcard accepted) : "
echo(
Set Tmp=Tmp.txt
Set SearchResult=SearchResult.txt
Call :BrowseFolder "Select the Source folder" "C:\Program"
Set LocationFolder=%MyFolder%
echo You chose to looking into "%LocationFolder%" for this file "%FileName%"
echo( & cls & Color 0A
echo(  & echo  Please Wait for moment .... Searching for "%FileName%" on "%LocationFolder%"
Where /r "%LocationFolder%" "%FileName%" > %Tmp%
Cmd /U /C Type %Tmp% > %SearchResult%
Del %Tmp%
Start %SearchResult%
::******************************************************************************
:BrowseFolder
    set MyFolder=
    set vbs="%temp%\_.vbs"
    set cmd="%temp%\_.cmd"
    for %%f in (%vbs% %cmd%) do if exist %%f del %%f
    for %%g in ("vbs cmd") do if defined %%g set %%g=
    >%vbs% echo set WshShell=WScript.CreateObject("WScript.Shell")
    >>%vbs% echo set shell=WScript.CreateObject("Shell.Application")
    >>%vbs% echo set f=shell.BrowseForFolder(0,%1,0,%2)
    >>%vbs% echo if typename(f)="Nothing" Then 
    >>%vbs% echo wscript.echo "set MyFolder=Dialog Cancelled"
    >>%vbs% echo WScript.Quit(1)
    >>%vbs% echo end if
    >>%vbs% echo set fs=f.Items():set fi=fs.Item()
    >>%vbs% echo p=fi.Path:wscript.echo "set MyFolder=" ^& p
    cscript //nologo %vbs% > %cmd%
    for /f "delims=" %%a in (%cmd%) do %%a
    for %%f in (%vbs% %cmd%) do if exist %%f del %%f
    for %%g in ("vbs cmd") do if defined %%g set %%g=
::******************************************************************************





______________________________________________________
Mes Contributions en Téléchargement
Message forcer le fichier à s'ouvrir avec Microsoft Office 2003 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch