105 résultats trouvés

par barnabe0057
31 juil. 2017 15:42
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Ok, je me pose une question : tous les fichiers .c et .h arrivant dans le même dossier, n'y a t-il pas un risque d'avoir des doublons ?
par barnabe0057
31 juil. 2017 14:47
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Oui tu peux utiliser FOR /R si tu préfères, ce qui donne ceci :

@echo off
chcp 1252 > nul
setlocal enableextensions

set WORKSPACE=D:\Pierre\Toto
set destination=%WORKSPACE%\KW_TMP\

if not exist "%destination%" (mkdir "%destination%")

cd /d %WORKSPACE% || goto :eof

for /r "%WORKSPACE%" %%A in ...
par barnabe0057
31 juil. 2017 14:05
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Voilà des informations très utiles, donc on ne peut pas se baser sur les dossiers "sources", on va donc simplifier tout cela en cherchant récursivement dans tout le WORKSPACE les fichiers .c et .h

On va simplement exclure les fichiers dont le chemin comporte la chaine "librairies" ou la chaine ...
par barnabe0057
31 juil. 2017 11:59
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Effectivement il y a un petit malentendu, je vais voir ce que je peux faire.
par barnabe0057
29 juil. 2017 23:21
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Avec 3 niveaux de profondeur :

@echo off
setlocal enableextensions

set WORKSPACE=ton dossier

cd /d %WORKSPACE%

rem
rem Niveau racine
rem

call :copie "%cd%"

rem
rem Niveau 1
rem

for /f "tokens=*" %%A in ('dir /b /ad "%cd%"') do (
echo %%A | findstr /i "sources source" > nul && call :copie ...
par barnabe0057
27 juil. 2017 18:43
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for dans un seul sous répertoire
Réponses : 3
Vues : 9009

Re: [BATCH] for dans un seul sous répertoire

Bonjour,

Essaie comme ça :

Code : Tout sélectionner

for /f "tokens=*" %%A in ('dir /b /ad "%WORKSPACE%"') do (
       for /f "tokens=*" %%G in ('dir /b /a-d "%%~dpnA\*.prj"') do ("%COMPILO_PATH%\compile.exe" -release "%%~dpnxG")
)
par barnabe0057
27 juil. 2017 18:36
Forum : Création de batchs, problèmes...
Sujet : [BATCH] for imbriqué recherche dossier
Réponses : 12
Vues : 23444

Re: [BATCH] for imbriqué recherche dossier

Bonjour,

Essaie comme ça :

@echo off
setlocal enableextensions

set WORKSPACE=ton dossier

cd /d %WORKSPACE%

for %%A in (Sources,sources,Source,source) do (

for /f "tokens=*" %%G in ('dir /b /s "%%~A"') do (xcopy "%%~G\*.c" "%WORKSPACE%\KW_TMP\" /D /Y >> "%WORKSPACE%\KW_LOG.txt")

)

pause ...
par barnabe0057
27 juil. 2017 18:17
Forum : Création de batchs, problèmes...
Sujet : Création de dossier suite dir /s
Réponses : 1
Vues : 6882

Re: Création de dossier suite dir /s

Bonjour,

Essaie comme ça :

@echo off
setlocal enableextensions

set dossier=ton dossier

cd /d %dossier%

for /f "tokens=*" %%A in ('dir /b /s "SAV"') do (mkdir "%%~A\FICHES D'INTERVENTIONS")

pause
endlocal
exit

N'oublie pas d'indiquer le chemin du dossier à traiter.
par barnabe0057
27 juil. 2017 11:03
Forum : Création de batchs, problèmes...
Sujet : Problème fonction echo
Réponses : 4
Vues : 9560

Re: Problème fonction echo

Ca fonctionne très bien, seulement il faut prendre en compte les permissions du dossier dans lequel tu crées ton fichier bat.

Si tu dois créer le fichier bat dans un dossier différent de ton répertoire personnel, il faut exécuter ton script en tant qu'administrateur.
par barnabe0057
26 juil. 2017 22:49
Forum : Création de batchs, problèmes...
Sujet : Problème fonction echo
Réponses : 4
Vues : 9560

Re: Problème fonction echo

Bonjour,

Essaie comme ça :

Code : Tout sélectionner

(echo CLS
echo @echo off
echo Entrez votre mot de passe :
echo timeout /t 15 /nobreak) > C:\XXXX\Test.bat