J'ai besoin d'aide avec l'écriture d'un script batch pour.bat Si alors Déclaration
if file newfile.txt exists
then del "InDesignData.txt"
ren "newfile.txt" "InDesignData.txt"
J'ai besoin d'aide avec l'écriture d'un script batch pour.bat Si alors Déclaration
if file newfile.txt exists
then del "InDesignData.txt"
ren "newfile.txt" "InDesignData.txt"
Vous pouvez utiliser de simples supports courbes
@echo off
IF EXIST newfile.txt (
del "InDesignData.txt"
ren "newfile.txt" "InDesignData.txt"
)
avec les autres (soutien aussi d'autre!):
@echo off
IF EXIST newfile.txt (
del "InDesignData.txt"
ren "newfile.txt" "InDesignData.txt"
) else (
echo Making tea
)
Une façon de faire est d'avoir des instructions if et lab els pour les erreurs et le succès et l'utilisation d'ECHO pour déboguer ... mon exemple ici a à voir avec les répertoires, mais vous pouvez certainement adapter pour vous la suppression du fichier/création besoins:
ECHO Cleaning up folders...
if exist %myDir% goto deleteFolder
goto createNewDir
:deleteFolder
echo Deleting %myDir%
RMDIR %myDir% /S /Q
IF ERRORLEVEL 1 GOTO Error
:createNewDir
mkdir %myDir%
IF ERRORLEVEL 1 GOTO Error
goto Done
:error
echo something went wrong
goto End
:Done
echo Success!
:End
HTH, EB
Vous pouvez le faire de plusieurs façons, les méthodes les plus propres seraient:
Sur une seule ligne:
if exist newfile.txt del "InDesignData.txt" & ren "newfile.txt" "InDesignData.txt"
Sur des lignes séparées:
if exist newfile.txt del "InDesignData.txt"
if exist newfile.txt ren "newfile.txt" "InDesignData.txt"
ou en utilisant()
if exist newfile.txt (
del "InDesignData.txt"
ren "newfile.txt" "InDesignData.txt"
)
En utilisant les supports est une amélioration par rapport à l'aide GOTO, car il est un code beaucoup plus propre. (Ce n'est généralement pas ce que je pense d'abord parce que j'ai appris BATCH sous MS-DOS.)
Je ne peux pas penser à une raison pour utiliser l'instruction GOTO, sauf si vous utilisez une ancienne version de Windows. Et dans ce cas, j'utiliserais seulement l'instruction GOTO si ce que vous testez (dans ce cas, si newfile.txt existe) est modifié (disons, supprimé dans ce cas) dans la première instruction IF. L'instruction GOTO rend la lecture du script plus difficile.
Remerciements supprimés: "Merci d'avance, \ n Joe", ne le faites pas la prochaine fois –