Je voudrais traduire ce script Linux/Bash en script Windows :
if test -d myDirName; then echo "ok"; else mkdir myDirName; fi
Il teste si un répertoire existe, et s'il n'existe pas, il le crée.
Je voudrais traduire ce script Linux/Bash en script Windows :
if test -d myDirName; then echo "ok"; else mkdir myDirName; fi
Il teste si un répertoire existe, et s'il n'existe pas, il le crée.
Je vois que beaucoup ont du mal à faire la différence entre les fichiers et les dossiers. Quelqu'un a-t-il essayé d'y accéder simplement après avoir vérifié qu'il existe ? Alors le cd réussira ou échouera.
set MyDir = "MyTestDir"
IF exist MyDir (
cd MyDir
IF ERRORLEVEL NEQ 0 (
echo "Error: %MyDir% already exists, but it is a file!"
exit 1
) else (
# Do not forget to cd back
cd ..
)
) else (
# Did not exist yet, so create it.
mkdir MyDir
)
Je préfère utiliser dir /d | findstr \[\.\.\]
:
2>nul dir /d "myDirName" | findstr \[\.\.\] >nul && echo= "ok" || mkDir myDirName&&echo= Is NOT dir
2>nul dir /d "myDirName" | findstr \[\.\.\] >nul && echo= "ok" || mkDir myDirName
Pour créer s'il existe ou non et pour ignorer les erreurs...
2>nul mkDir myDirName
Aussi...
if exist "myDirName\." (echo/"ok") else mkdir myDirName
rem :: or direct create myDirName hidden/ignoring error
2>nul mkdir myDirName & if exist "myDirName\." echo/ exist
rem :: output: exist
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.