Je dois créer un .BAT
fichier qui fait ceci:
- S'il
C:\myprogram\sync\data.handler
existe, quittez; - S'il
C:\myprogram\html\data.sql
n'existe pas, quittez; - Dans
C:\myprogram\sync\
supprimer tous les fichiers et dossiers sauf (test
,test3
ettest2
) - Copier
C:\myprogram\html\data.sql
versC:\myprogram\sync\
- Appelez un autre fichier de commandes avec option
sync.bat myprogram.ini
.
Si c'était dans l'environnement Bash, c'était facile pour moi, mais je ne sais pas comment tester si un fichier ou un dossier existe et s'il s'agit d'un fichier ou d'un dossier.
windows
batch-file
cmd
cusspvz
la source
la source
cmd
aussi - veuillez poser une question différente - ils ne coûtent pas cher. Ajouter un autre commentaire de question à un commentaire de plus de 3 ans ne recueillera probablement pas beaucoup de réponses (mais vérifiez d'abord SO pour les réponses à cette question précise, sinon votre nouvelle question sera marquée comme un doublon ...)IF /?
fichier d'aide:The ELSE clause must occur on the same line as the command after the IF.
Cela m'a brûlé. j'espère que cela vous aide.If Not Exist "%FilePath% ( command )
. Notez que la chauve-souris utilise des accolades(
au lieu d'accolades{
Tapez IF /? pour obtenir de l'aide, il explique clairement comment utiliser IF EXIST.
Pour supprimer une arborescence complète à l'exception de certains dossiers, consultez la réponse à cette question: Script batch Windows pour supprimer tout ce qui se trouve dans un dossier sauf un
Enfin, copier signifie simplement appeler COPY et appeler un autre fichier bat peut être fait comme ceci:
la source
Voici un bon exemple sur la façon de faire une commande si un fichier existe ou non:
Nous prendrons ces trois fichiers et les mettrons dans un endroit temporaire. Après avoir supprimé le dossier, il restaurera ces trois fichiers.
Utilisez la commande XCOPY :
Je vais expliquer ce que
/c /d /h /e /i /y
signifie:Je ne suis pas sûr de ce que vous entendez par là, mais si vous voulez simplement ouvrir ces deux fichiers, il vous suffit de mettre le chemin du fichier comme
Vous utilisez un fichier batch. Vous avez mentionné précédemment que vous devez créer un fichier .bat pour utiliser ceci:
la source