2011-09-07 5 views
4

On m'a dit que je devais convertir le fichier .sh suivant en fichier .bat. Je n'ai absolument aucune idée de comment faire cela, quelqu'un peut-il me donner quelques indices? C'est un code court. Le voici:Conversion d'un fichier shell en fichier batch Windows

#!/bin/bash 

#enables execution from another directory 
#p=/path/to/PDFAnalyser 
p=. 

java -cp $p/bin ;$p/../pdfXtk-Extras/jar/pdfxtk-extras.jar ;$p/../pdfXtk-GUI/jar/pdfxtk-gui.jar ;$p/../pdfXtk/jar/pdfxtk-backend.jar ;$p/../pdfXtk/lib/commons-collections-3.1.jar ;$p/../pdfXtk/lib/commons-logging.jar ;$p/../pdfXtk/lib/fontbox-1.1.0.jar ;$p/../pdfXtk/lib/jai_codec.jar ;$p/../pdfXtk/lib/jai_core.jar ;$p/../pdfXtk/lib/jai_imageio.jar ;$p/../pdfXtk/lib/log4j-1.2.14.jar ;$p/../pdfXtk/lib/pdfbox-1.1.0.jar ;$p/../TouchGraph-Modified/jar/touchgraph-modified.jar ;$p/../TouchGraph-Modified/lib/TGWikiBrowser.jar ;$p/../pdfXtk/lib/xercesImpl.jar ;$p/../pdfXtk-Extras/lib/JavaOCR.jar at.ac.tuwien.dbai.pdfwrap.ProcessFile "[email protected]" 

Répondre

4

Vous voulez dire un fichier de commandes Windows, n'est-ce pas? Si oui, vous devriez le préciser dans votre question.

Je n'ai pas de réponse complète, mais je peux donner quelques conseils de syntaxe.

p=. doit être remplacé par set p=..

$p doit être remplacé par %p%.

Pour exécuter plusieurs commandes sur une ligne, séparez-les par & plutôt que par ; (ou mieux, écrivez simplement une commande par ligne).

Windows utilise \ plutôt que / comme séparateur de répertoire.

Les fichiers vont probablement être dans des endroits différents, s'ils existent du tout. Cela suppose que vous prenez un fichier .sh à partir d'un système de type Unix et que vous créez un fichier .bat pour un système Windows. Si les deux systèmes sont identiques (probablement parce que vous utilisez Cygwin), vous devriez également le mentionner.

Il n'existe aucun moyen simple de traduire un script shell en fichier batch. Ils vont fonctionner sur différents systèmes. Si vous n'avez aucune idée de comment le faire, votre meilleur pari est de trouver quelqu'un qui le fait.

1

Quelques autres conseils:

Les lignes commençant par # des commentaires. Utilisez rem dans le fichier de traitement par lots.

Le jeton pour tous les arguments de ligne de commande %@ doit être remplacé par %* pour le fichier de traitement par lots.

Questions connexes