2016-09-22 2 views
1

Je suis en train de copier des fichiers de vue instantanée à l'aide du code cmdCopier des fichiers de Snapshot Voir

cleartool find . -all -type f -version "lbtype(%LABEL%)" -exec "cmd /c echo f | xcopy /f /y \"%%CLEARCASE_XPN%%\" \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\"" 

Mais lors de la copie des fichiers que je dois copier seulement après un certain dossier de vue instantané comme eg: DEV_VOB\[email protected]@\main\DEV1_Integration\2\ Je veux copier des fichiers seulement après cela.

J'ai essayé /EXCLUDE dans xcopy mais ne fonctionnait pas.

Besoin d'aide avec votre aide.

Répondre

0

La façon plus facile est d'inclure un grep avant la xcopy:

cleartool find ... | grep "DEV_VOB\[email protected]@\main\DEV1_Integration\2\" && xcopy ... 

Si le grep réussit, la deuxième partie de la commande après la && sera exécutée.
Si le grep échoue, la seconde partie (xcopy) ne sera pas exécutée.

Vous avez différentes sources pour un grep sur Windows, comme gnuwin32.sourceforge.net.

+0

On ne peut pas utiliser findstr puis copier? –

+0

@VenkateshprasadVenkatesh Bien sûr, vous pouvez essayer d'utiliser findstr – VonC

0

Honnêtement, cela ne fonctionnera pas. Vous essayez d'utiliser un chemin étendu version dans une vue instantanée. Cela ne marchera pas.

Il y a une commande qui vous permet d'extraire des versions arbitraires du référentiel et de les placer dans un autre emplacement arbitraire: cleartool se

Quelque chose le long de ces lignes peut fonctionner:

cleartool find ... -exec "cleartool get -to \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\" \"%CLEARCASE_XPN%\"" 
+0

Salut Brian Tout en utilisant la commande cleartool obtenu erreur cleartool: Erreur: « copie de fichier » L'opération a échoué: Aucun fichier ou répertoire. Alors que je peux c le fichier est encore der en vob –

+0

Eh bien, d'abord commencer sans le script, parce que mes chemins étaient des suppositions en fonction de votre chemin. Je pense que vous devrez peut-être jouer avec les noms un peu. –